Nettoyage Windows en PowerShell
Suppression des fichiers temporaires (utilisateur & système) et vidage de la corbeille.
🎥 Tutoriel complet — regardez-le d’abord : PowerShell : Nettoyer le PC facilement
Exécuter en tant qu’administrateur pour nettoyer C:\Windows\Temp et vider toutes les corbeilles. Si la politique d’exécution bloque le script, lancez PowerShell en admin et exécutez : Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass (temporaire).
Ce que fait le script
- Supprime les fichiers temporaires de l’utilisateur (
%TEMP%). - Supprime les fichiers temporaires système (
C:\Windows\Temp). - Vide la corbeille sur tous les lecteurs (sans confirmation, grâce à
-Force).
Script PowerShell (copier-coller)
# Script de nettoyage de base pour Windows
Write-Host "Début du nettoyage..." -ForegroundColor Cyan
# Supprimer les fichiers temporaires utilisateur
$temp = "$env:TEMP\*"
Write-Host "Suppression des fichiers temporaires de $temp"
Remove-Item $temp -Recurse -Force -ErrorAction SilentlyContinue
# Supprimer les fichiers temporaires Windows
$winTemp = "C:\Windows\Temp\*"
Write-Host "Suppression des fichiers temporaires système de $winTemp"
Remove-Item $winTemp -Recurse -Force -ErrorAction SilentlyContinue
# Vider la (les) corbeille(s)
Write-Host "Vidage de la corbeille..."
Clear-RecycleBin -Force -ErrorAction SilentlyContinue
Write-Host "Nettoyage terminé." -ForegroundColor GreenAstuce : enregistrez le script dans un fichier nettoyage.ps1, puis faites un clic droit “Exécuter avec PowerShell” (ou lancez-le depuis une console PowerShell en admin).
Explication ligne par ligne
$temp = "$env:TEMP\*"
Pointeur vers le dossier temporaire utilisateur. $env:TEMP est la variable d’environnement correspondante.
Remove-Item $temp -Recurse -Force -ErrorAction SilentlyContinue
Supprime récursivement tout le contenu de %TEMP%. -Force ignore certains verrous d’attributs, et -ErrorAction SilentlyContinue évite d’afficher des erreurs si des fichiers sont utilisés.
$winTemp = "C:\Windows\Temp\*"
Cible le répertoire temporaire système. Pour le nettoyer intégralement, lancez PowerShell en administrateur.
Clear-RecycleBin -Force -ErrorAction SilentlyContinue
Vide la (les) corbeille(s) de tous les lecteurs sans confirmation (-Force). Disponible nativement dans PowerShell 5+.
Aller plus loin
- Planifier ce script via le Planificateur de tâches (exécution hebdomadaire).
- Ajouter un nettoyage du
%ProgramData%\Microsoft\Windows\WER\(rapports d’erreurs) si besoin. - Journaliser dans un fichier (ex.
C:\Logs\nettoyage.log) pour tracer les exécutions.