Aller au contenuAller à l'arborescence
  1. C:
  2. ProgramData
DossierRisque : Prudence
  • Caché

ProgramData C:\ProgramData

Données d'applications communes à tous les utilisateurs de la machine (configuration, caches, journaux) ; masqué par défaut.

Mis à jour le Par AltF4 Formation

À quoi ça sert

C:\ProgramData est l’espace de données partagées de la machine, commun à tous les utilisateurs. Contrairement à Program Files, il est accessible en écriture aux utilisateurs standard, ce qui en fait l’endroit où les applications rangent configuration, bases locales, caches et journaux. Il remplace l’ancien All Users\Application Data de Windows XP et s’atteint par %ProgramData% ou %ALLUSERSPROFILE%.

Ce qu’il contient

  • Un dossier par éditeur ou par application : configuration commune, bases locales, caches, journaux (antivirus, agents de supervision, clients de sauvegarde).
  • Microsoft : données des composants Windows (Windows Defender, rapports d’erreurs WER, menu Démarrer commun) et Package Cache de Visual Studio et d’autres installeurs.
  • Microsoft\User Account Pictures : images de compte par défaut.
  • La jonction C:\Users\All Users, qui pointe ici.

Risques et bonnes pratiques

  • Le dossier est masqué. Affichez-le dans les options de l’Explorateur, ou avec -Force en PowerShell.
  • Le supprimer casse les services et applications qui y gardent leur configuration et leurs licences. Pour libérer de la place, ciblez un sous-dossier précis (cache, journaux d’une application) avec l’outil de l’application.
  • Certains sous-dossiers ont des ACL restreintes volontairement. Ne les modifiez pas pour corriger un « accès refusé ».
  • Microsoft déconseille de déplacer ProgramData, en particulier par fichier de réponses, en dehors d’un environnement de test.

Commandes utiles

Fenêtre de terminal
# Les 15 sous-dossiers les plus volumineux
Get-ChildItem $env:ProgramData -Directory -Force | ForEach-Object {
$b = (Get-ChildItem $_.FullName -Recurse -Force -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum
[pscustomobject]@{ Dossier = $_.Name; 'Taille (Mo)' = [math]::Round($b / 1MB, 1) }
} | Sort-Object 'Taille (Mo)' -Descending | Select-Object -First 15

Contenu du dossier

Signaler une erreur