Comment désactiver le rapport d’erreurs Windows et vider le dossier WER ReportQueue

Ce problème est assez courant chez ceux qui souhaitent optimiser leur espace disque ou simplement désactiver les rapports d’erreurs intempestifs. Cependant, il arrive que le dossier C:\ProgramData\Microsoft\Windows\WER\ReportQueue\ consomme une quantité considérable d’espace, parfois plusieurs dizaines de gigaoctets. La plupart des utilisateurs ne prennent pas la peine de supprimer manuellement ces fichiers journaux car, il faut bien l’avouer, Windows ne facilite pas la tâche. Heureusement, il existe des solutions simples pour libérer de l’espace (et peut-être empêcher ce trafic de s’accumuler en arrière-plan).Il est possible, par exemple, de vider la file d’attente des rapports, de désactiver le service ou même d’automatiser le nettoyage avec des commandes PowerShell. Il ne s’agit donc pas seulement de supprimer des fichiers indésirables : savoir gérer ou désactiver le service WER peut vous éviter bien des frustrations par la suite, notamment sur une machine qui génère régulièrement d’énormes fichiers de vidage après des plantages ou des blocages. De plus, pour les administrateurs de serveurs ou les personnes soucieuses de la collecte de données, la désactivation des rapports d’erreurs peut s’avérer très utile. Bien entendu, il faut savoir que la désactivation du signalement des erreurs empêche l’envoi automatique des informations de plantage, ce qui peut compliquer le dépannage. Voyons maintenant quelques solutions pratiques.

Comment nettoyer ou désactiver le rapport d’erreurs Windows sous Windows

Comment vider le dossier WER\ReportQueue sous Windows

Voici la solution la plus rapide pour ces volumineux dossiers de journaux. Généralement, leur taille reste relativement faible, mais il arrive parfois qu’un plantage d’application persistant génère un fichier de vidage énorme, de 600 Mo ou plus. Sur certaines configurations, cela peut vite saturer votre disque dur. Si vous constatez que la taille de votre disque système augmente de plusieurs gigaoctets, il s’agit probablement de ces journaux. La méthode la plus simple pour les supprimer est de supprimer manuellement le contenu des dossiers C:\ProgramData\Microsoft\Windows\WER\ReportQueue\ et ReportArchive. Ouvrez l’Explorateur de fichiers, sélectionnez tout et supprimez. Pour une opération plus rapide ou automatisée, PowerShell peut s’en charger. Les commandes ci-dessous supprimeront tous les fichiers de plus de 30 jours, ce qui permet de garder votre système propre sans perdre les rapports d’incident récents qui pourraient être utiles ultérieurement.Get-ChildItem -Path 'C:\ProgramData\Microsoft\Windows\WER\ReportArchive' -Recurse | Where-Object { $_. CreationTime -lt (Get-Date).AddDays(-30) } | Remove-Item -Force -Recurse Get-ChildItem -Path 'C:\ProgramData\Microsoft\Windows\WER\ReportQueue' -Recurse | Where-Object { $_. CreationTime -lt (Get-Date).AddDays(-30) } | Remove-Item -Force -Recurse Attention : sur certains systèmes, l’exécution de ces commandes peut laisser subsister des journaux récents. Pour un nettoyage complet, vous pouvez exécuter un script qui parcourt tous les profils utilisateurs et supprime également leurs journaux WER respectifs. Voici une version simplifiée : $users = Get-ChildItem c:\users| Where-Object {$_. Name -notmatch 'Public|Default'} foreach ($user in $users) { Get-ChildItem "C:\Users\$($user. Name)\AppData\Local\Microsoft\Windows\WER\" -Recurse -ErrorAction SilentlyContinue | Remove-Item -Force -Recurse } Attention — certains de ces fichiers contiennent des journaux de plantages récents ; les supprimer signifie donc perdre ces informations précieuses pour le dépannage ultérieur. Mais si l’espace disque est un problème, c’est une solution rapide.

Désactivation de WER sur Windows Server

Si vous utilisez Windows Server et que vous souhaitez éviter que les rapports d’erreurs n’encombrent votre système, vous pouvez désactiver complètement le service. L’utilisation de PowerShell est la méthode la plus simple. Vous pouvez arrêter le service et le configurer pour un démarrage manuel comme ceci : Get-Service WerSvc | Stop-Service -Force Set-Service -Name WerSvc -StartupType Manual Cela empêche la génération de fichiers de vidage mémoire et de journaux d’erreurs inutiles. De plus, Windows intègre un module appelé WindowsErrorReporting (disponible selon la version), que vous pouvez gérer via PowerShell : Get-Command -Module WindowsErrorReporting Et pour désactiver complètement les rapports d’erreurs : Disable-WindowsErrorReporting Sur les anciennes versions de serveur, vous pouvez également les désactiver via le Panneau de configuration : cliquez sur Système et sécurité, puis sur Centre de maintenance. Dans les paramètres de maintenance, sélectionnez l’option permettant de désactiver les rapports d’erreurs. Ce n’est pas la solution la plus élégante, mais elle est efficace.

Activer ou désactiver le signalement des erreurs sous Windows 10

Windows 10 fonctionne un peu différemment. Contrairement à Windows Server, il n’existe pas d’option directe dans l’application Paramètres pour désactiver le rapport d’erreurs. Vous pouvez vérifier son état dans Système et sécurité > Sécurité et maintenance > Maintenance, mais c’est tout. Le véritable contrôle s’effectue via la modification du registre. Pour désactiver le rapport d’erreurs, créez ou modifiez une clé de registre. Ouvrez regedit et accédez à l’emplacement indiqué HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting. Ajoutez ensuite une nouvelle valeur DWORD nommée Disabled avec la valeur 1. Cela désactive la fonctionnalité de rapport d’erreurs au niveau système.reg add "HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d "1" /f Vous pouvez également effectuer cette opération par utilisateur, si nécessaire, via la clé de registre correspondante HKCU. Remplacez simplement la valeur HKLMpar 1.HKCUCette méthode est utile si vous souhaitez désactiver la collecte des erreurs pour des profils spécifiques sans affecter l’ensemble de la machine. Ensuite, vérifiez à nouveau dans le Panneau de configuration : le lien Modifier les paramètres sous Rapports de problèmes devrait maintenant afficher « Désactivé » ou être désactivé.

Comment désactiver le signalement automatique des erreurs via la stratégie de groupe (GPO)

Cela est probablement judicieux dans un environnement de domaine. Si vous souhaitez empêcher Windows d’envoyer des rapports d’erreurs, la modification d’un objet de stratégie de groupe (GPO) est la solution. Ouvrez gpedit.msc (en local) ou la console de gestion des stratégies de groupe (GPMC ) pour la gestion de domaine. Accédez à :

  • Configuration de l’ordinateur > Modèles d’administration > Composants Windows > Rapport d’erreurs Windows

Recherchez la stratégie intitulée « Désactiver le rapport d’erreurs Windows » et activez-la . Une fois appliquée, Windows ne générera ni n’enverra plus de rapports d’erreurs. Vous trouverez également un paramètre similaire dans la Configuration utilisateur si nécessaire. Aucun redémarrage n’est requis : il suffit de mettre à jour la stratégie de groupe pour que ces paramètres soient effectifs. C’est une méthode simple pour éviter l’accumulation de journaux d’erreurs sur plusieurs machines, notamment dans les environnements de grande taille. Notez toutefois que la désactivation du rapport d’erreurs vous empêche d’obtenir rapidement des informations sur les plantages ; il est donc important d’en évaluer les conséquences avant de procéder à un déploiement à grande échelle.