Aller au contenuAller à l'arborescence
  1. C:
  2. ProgramData
  3. Microsoft
  4. Diagnosis
DossierRisque : Prudence

Diagnosis C:\ProgramData\Microsoft\Diagnosis

C:\ProgramData\Microsoft\Diagnosis : stockage local des données de diagnostic Windows (télémétrie) du service DiagTrack, lu par Diagnostic Data Viewer.

Mis à jour le Par AltF4 Formation

À quoi ça sert

DiagTrack, le service « Expériences des utilisateurs connectés et télémétrie », y garde les données de diagnostic de Windows avant leur envoi à Microsoft, selon le niveau choisi par l’utilisateur ou l’administrateur. On y trouve notamment ETLLogs, des traces d’événements, et EventTranscript\EventTranscript.db, la base locale que lit l’outil Diagnostic Data Viewer.

Ce qu’il contient

Des fichiers que seuls les composants de diagnostic de Windows sont censés lire : traces .etl et base de données EventTranscript.db. Le dossier est protégé. Même un administrateur peut se voir refuser la lecture sans élévation supplémentaire.

Pour voir ce que Windows a collecté, ouvrez Diagnostic Data Viewer (Microsoft Store) plutôt que le dossier.

Risques et bonnes pratiques

  • Le format est interne et change avec les versions. Pour effacer ces données, utilisez Paramètres > Confidentialité et sécurité > Diagnostics et commentaires > « Supprimer les données de diagnostic », pas l’Explorateur.
  • Pour limiter la collecte, réglez le niveau de données de diagnostic (Paramètres ou stratégie Autoriser les données de télémétrie). Supprimer des fichiers ne change rien à ce qui sera collecté ensuite.
  • Dans un parc, documentez le niveau retenu pour la conformité, au titre du RGPD notamment.

Commandes utiles

Fenêtre de terminal
# État du service de télémétrie
Get-Service -Name DiagTrack | Select-Object Name, Status, StartType
# Niveau de données de diagnostic imposé par stratégie, s'il existe
Get-ItemProperty 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection' -Name AllowTelemetry -ErrorAction SilentlyContinue
# Lister le dossier (nécessite une élévation, parfois refusé même en administrateur)
Get-ChildItem "$env:ProgramData\Microsoft\Diagnosis" -Force -ErrorAction SilentlyContinue

Signaler une erreur