Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. Temp
DossierRisque : Sans risque

Temp C:\Windows\Temp

C:\Windows\Temp : dossier temporaire du compte Système, des services et des installeurs en administrateur. Supprimable, sauf fichiers en cours d'usage.

Mis à jour le Par AltF4 Formation

À quoi ça sert

Les variables système TEMP et TMP pointent ici : c’est le dossier temporaire du compte Système, donc des services, des installeurs et des programmes lancés sous SYSTEM. L’API GetTempPath y revient aussi en dernier recours quand TMP, TEMP et USERPROFILE sont absentes. Service local et Service réseau ont, eux, leur propre dossier temporaire dans leur profil sous ServiceProfiles.

Ce qu’il contient

  • Des fichiers temporaires de services, de mises à jour, d’installeurs MSI ou de programmes lancés en administrateur.
  • Des journaux d’installation et des extractions temporaires.
  • Des fichiers verrouillés par des services en cours d’exécution.

Risques et bonnes pratiques

  • Le contenu se supprime sans danger, sauf les fichiers en cours d’utilisation, que Windows refuse d’effacer. Il faut les droits d’administrateur pour écrire dans le dossier.
  • Videz le contenu, pas le dossier : Windows et les services comptent sur son existence et ses permissions. Évitez de le faire pendant une installation ou une mise à jour.
  • Une croissance inhabituelle désigne souvent un service ou un installeur défaillant : repérez les plus gros fichiers et leur date pour trouver le responsable.
  • Lors d’une analyse de sécurité, regardez-le : les programmes exécutés avec des droits élevés y déposent des fichiers.

Commandes utiles

Fenêtre de terminal
# Les 10 plus gros fichiers, pour trouver le responsable d'une croissance
Get-ChildItem "$env:windir\Temp" -Recurse -Force -File -ErrorAction SilentlyContinue |
Sort-Object Length -Descending | Select-Object -First 10 FullName, Length, LastWriteTime
# En administrateur : simuler le nettoyage des fichiers de plus de 7 jours
Get-ChildItem "$env:windir\Temp" -Recurse -Force -File -ErrorAction SilentlyContinue |
Where-Object LastWriteTime -lt (Get-Date).AddDays(-7) | Remove-Item -Force -ErrorAction SilentlyContinue -WhatIf

Signaler une erreur