Regardez avant de supprimer : trois lignes de reconnaissance
Nettoyer sans mesurer, c'est deviner. Get-Volume affiche d'un mot l'espace libre de chaque volume, et la ligne des fichiers les plus gros révèle où vivent vraiment les gigaoctets : Get-ChildItem C:\ -Recurse -File -ErrorAction SilentlyContinue | Sort-Object Length -Descending | Select-Object -First 20 FullName, @{n="MB";e={[math]::Round($_.Length/1MB)}}. Lancée sur le profil utilisateur plutôt que sur C:\, elle finit en secondes au lieu de minutes. Avec un second tri sur LastWriteTime, la même ligne devient un audit de ce qui pourrit intact depuis des années.
La ligne des tailles de dossiers remplace un scanner à interface pour la plupart des gens : Get-ChildItem $env:USERPROFILE -Directory | ForEach-Object { "{0,8:N2} GB {1}" -f ((Get-ChildItem $_.FullName -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum/1GB), $_.Name }. Elle parcourt chaque dossier du profil, additionne les fichiers et imprime des gigaoctets à deux décimales. Sur un gros profil, comptez quelques minutes, car elle fait un stat() sur chaque fichier — le même travail que n'importe quel outil d'occupation disque, sans installation. La dernière ligne de reconnaissance est un audit, pas une suppression : Get-ChildItem "$env:USERPROFILE\Downloads" -Recurse -File | Where-Object LastWriteTime -lt (Get-Date).AddMonths(-6) liste tout ce qui traîne dans Téléchargements depuis plus de six mois ; ajoutez Sort-Object LastWriteTime et la liste ira du plus vieux au plus récent.
Des coupes sûres, sans fenêtre administrateur
Pour ces quatre-là, une simple session utilisateur suffit, et chacune saute les fichiers en cours d'utilisation au lieu d'échouer dessus. Temp, corbeille et vidage des dumps libèrent ensemble, de façon routinière, plusieurs gigaoctets sur une machine jamais nettoyée. Avant chacune, ajoutez -WhatIf à la ligne Remove-Item et lisez ce qu'elle aurait supprimé : l'habitude coûte dix secondes et évite toutes les histoires de mauvais dossier.
- Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue — le temp de l'utilisateur ; les fichiers occupés sont sautés d'office
- Clear-RecycleBin -Force — la corbeille de tous les lecteurs, vidée en une ligne
- Get-ChildItem $env:LOCALAPPDATA\CrashDumps -File | Remove-Item -Force — des .dmp que personne n'ouvrira jamais
- Remove-Item "$env:LOCALAPPDATA\Microsoft\Windows\Explorer\thumbcache_*.db" -Force — le cache des miniatures ; fermez d'abord les fenêtres de l'Explorateur
- Get-ChildItem "$env:USERPROFILE\Downloads" -File | Where-Object LastWriteTime -lt (Get-Date).AddMonths(-6) — l'audit des Téléchargements du point précédent, prêt à passer en revue
Les coupes profondes : fenêtre administrateur et vrai respect
Ouvrez Windows Terminal (administrateur) via Win+X pour la suite. Sur le même motif, Remove-Item C:\Windows\Temp\* livre une nouvelle couche d'ordures ; Delete-DeliveryOptimizationCache -Force purge le cache P2P des mises à jour que le Nettoyage de disque n'a jamais vu ; DISM /Online /Cleanup-Image /StartComponentCleanup est la seule façon prise en charge de réduire WinSxS — n'ajoutez /ResetBase qu'en acceptant que les mises à jour installées deviennent permanentes. powercfg /h off supprime hiberfil.sys — environ 40% de votre RAM en gigaoctets — si vous n'utilisez jamais l'hibernation ; powercfg /h /type reduced garde le démarrage rapide à moitié prix.
La dernière ligne arrête les services de mise à jour, vide leur cache de téléchargements puis les relance — en bonus, cela répare les mises à jour bloquées : Stop-Service wuauserv, bits -ErrorAction SilentlyContinue; Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force -ErrorAction SilentlyContinue; Start-Service wuauserv, bits. Si vous ne voulez pas garder treize lignes dans un fichier de notes, un nettoyeur comme Kleaner PRO exécute la moitié sûre de la liste selon un calendrier et vous laisse les coupes profondes. Dans tous les cas, mesurez d'abord : les lignes de reconnaissance changent le nettoyage de rituel en décision.
Questions et réponses
Comment supprimer les fichiers temporaires avec PowerShell ?
Avec Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue ; les fichiers occupés sont sautés, et un -WhatIf préalable imprime ce qui disparaîtrait. Le même motif vaut pour C:\Windows\Temp, dans une fenêtre administrateur.
Est-il sûr d'exécuter DISM StartComponentCleanup ?
Oui — c'est la méthode prise en charge pour réduire le magasin de composants WinSxS, et Windows l'exécute de lui-même selon son propre calendrier. N'ajoutez /ResetBase qu'en sachant que les mises à jour installées ne pourront plus être désinstallées.
Vérifiez le contenu avant l'achat.
L'essai unique de 30 minutes couvre les fonctions de base. Les fonctions marquées PRO restent verrouillées jusqu'à l'activation d'une licence payante.
À lire ensuite
Écrivez-nous: [email protected]