WER C:\ProgramData\Microsoft\Windows\WER
C:\ProgramData\Microsoft\Windows\WER : rapports d'erreurs Windows de la machine, en attente (ReportQueue) ou envoyés (ReportArchive), avec leurs vidages.
À quoi ça sert
Quand une application plante, se fige ou qu’un composant échoue, Windows Error Reporting (WER) range ici le rapport. ReportQueue contient ceux qui attendent d’être envoyés à Microsoft, ReportArchive ceux qui sont partis. C’est le premier endroit où chercher le module fautif d’un plantage d’application, avant d’ouvrir un débogueur.
Les rapports des applications lancées par un utilisateur sont écrits dans son profil, sous %LOCALAPPDATA%\Microsoft\Windows\WER. Ce dossier-ci reçoit ceux de la machine : services, processus système.
Ce qu’il contient
ReportQueue: un dossier par rapport en attente (par exempleAppCrash_<application>_<empreinte>), avec un fichierReport.weret des fichiers associés.ReportArchive: les rapports envoyés. Leurs données sont supprimées mais le fichierReport.werpersiste.Temp: fichiers temporaires de la collecte, présent selon la version.- Les vidages mémoire joints à un rapport (
.dmp,.hdmp), parfois volumineux.
Report.wer est un fichier texte : il donne le nom de l’application (AppName), le module fautif et le code d’exception dans ses lignes Sig[n].
Risques et bonnes pratiques
- Vous pouvez en vider le contenu sans conséquence pour Windows : vous perdez l’historique des incidents et les vidages joints. Gardez-le tant qu’une analyse est en cours.
- Videz le contenu, pas le dossier. Le Nettoyage de disque propose « Fichiers de rapport d’erreurs Windows » pour le faire proprement.
- Les vidages peuvent contenir des données sensibles (mémoire d’un processus) : relisez ce qu’ils contiennent avant de les transmettre.
- Pour couper la fonction, passez par la stratégie de groupe ou la valeur
DisableddeHKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting, sans bonne raison de le faire : ces rapports servent au diagnostic.
Commandes utiles
# Rapports en attente d'envoi et rapports archivésGet-ChildItem "$env:ProgramData\Microsoft\Windows\WER\ReportQueue" -Force -ErrorAction SilentlyContinue | Select-Object Name, LastWriteTimeGet-ChildItem "$env:ProgramData\Microsoft\Windows\WER\ReportArchive" -Force -ErrorAction SilentlyContinue | Select-Object Name, LastWriteTime
# Lire l'essentiel d'un rapport : application, module fautif, code d'exceptionGet-ChildItem "$env:ProgramData\Microsoft\Windows\WER" -Recurse -Filter Report.wer -ErrorAction SilentlyContinue | Select-Object -First 1 | Select-String -Pattern '^(AppName|Sig\[\d+\]\.(Name|Value))'
# Derniers événements 1001 du journal Application (source Windows Error Reporting)Get-WinEvent -FilterHashtable @{LogName='Application'; ProviderName='Windows Error Reporting'} -MaxEvents 10 | Select-Object TimeCreated, Message
# Purge du contenu (en administrateur ; retirer -WhatIf pour exécuter)Get-ChildItem "$env:ProgramData\Microsoft\Windows\WER\ReportArchive", "$env:ProgramData\Microsoft\Windows\WER\ReportQueue" -Force | Remove-Item -Recurse -WhatIf