Minik.it

PowerShell : Nettoyer le PC facilement

Script PowerShell prêt à l’emploi pour supprimer les fichiers temporaires et vider la corbeille - avec explication ligne par ligne.

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 Green

Astuce : 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.