Windows Error Reporting सेवा (WER) सिस्टम और थर्ड-पार्टी ऐप विफलताओं के बारे में डिबग जानकारी एकत्र करने और Microsoft सर्वर को त्रुटि रिपोर्ट भेजने के लिए उपयोग की जाती है। इस जानकारी का विश्लेषण MSFT द्वारा किया जाना चाहिए और यदि कोई समाधान है, तो इसे Windows Error Reporting Response के माध्यम से यूजर को भेजा जाएगा। वास्तव में, कुछ लोग इस सुविधा का उपयोग करते हैं, हालांकि Microsoft हमेशा नवीनतम Windows संस्करणों में WER सेवा को डिफ़ॉल्ट रूप से सक्षम छोड़ देता है। ज्यादातर मामलों में, लोग WER को तब याद करते हैं जब वे देखते हैं कि C:\ProgramData\Microsoft\Windows\WER\ReportQueue\ सिस्टम ड्राइव पर बहुत जगह घेरता है (कई दर्जन GB तक) भले ही इस डायरेक्टरी के लिए NTFS कम्प्रेशन डिफ़ॉल्ट रूप से सक्षम हो।
Windows Error Reporting सेवा
Windows Error Reporting जब कोई एप्लिकेशन त्रुटि होती है तो एक डायलॉग बॉक्स प्रदर्शित करता है, जो आपको Microsoft को त्रुटि रिपोर्ट सबमिट करने के लिए प्रेरित करता है। जब आप Windows में "YourAppName.exe has stopped working, Windows is collecting more information about the problem" त्रुटि संदेश देखते हैं, तो Windows Error Reporting सेवा डिबग डेटा एकत्र करने के लिए WerFault.exe टूल चलाती है (इसमें मेमोरी डंप शामिल हो सकता है)।

यूजर डेटा यूजर प्रोफाइल में सेव होता है:
%USERPROFILE%\AppData\Local\Microsoft\Windows\WER\
और सिस्टम डेटा ProgramData डायरेक्टरी में जाता है:
%ALLUSERSPROFILE%\Microsoft\Windows\WER\
Windows Error Reporting सेवा एक अलग Windows सेवा है। आप PowerShell कमांड का उपयोग करके सेवा की स्थिति जांच सकते हैं:
Get-Service WerSvc
WER\ReportQueue\ डायरेक्टरी में निम्न फॉर्मेट में नामों वाले बहुत सारे फ़ोल्डर होते हैं:
- Critical_6.3.9600.11285_{ID}_00000000_cab_3212dd23
- Critical_powershell.exe_{ID}_cab_332a45c5
- Critical_sqlservr.exe__{ID}_cab_b3a200181
- NonCritical_7.9.9600.11285__{ID}_0bfab19a
- AppCrash_cmd.exe_{ID}_dba332ad_12eb5425
जैसा कि आप देख सकते हैं, डायरेक्टरी नाम में घटना का गंभीरता स्तर और विशिष्ट EXE फ़ाइल का नाम होता है जो क्रैश हुई है। सभी फ़ोल्डर्स में Report.wer नामक एक फ़ाइल होती है, जिसमें त्रुटियों का विवरण और कुछ अतिरिक्त जानकारी वाली फ़ाइलें होती हैं।
Windows पर WER\ReportQueue फ़ोल्डर कैसे साफ़ करें?
आमतौर पर, प्रत्येक फ़ोल्डर का आकार छोटा होता है, लेकिन कुछ मामलों में किसी समस्या प्रक्रिया के लिए मेमोरी डंप जनरेट होता है जो बहुत जगह घेरता है। नीचे स्क्रीनशॉट दिखाता है कि memory.hdmp का आकार लगभग 610 MB है। ऐसे कुछ डंप सिस्टम ड्राइव पर कई गीगाबाइट घेर सकते हैं।

अंतर्निहित टूल का उपयोग करके इन सभी त्रुटियों और लॉग को साफ़ करने के लिए, कंट्रोल पैनल खोलें और System and Security -> Security and Maintenance -> Maintenance -> View reliability history -> View all problem reports पर जाएं, फिर Clear all problem reports पर क्लिक करें।

कुछ डिस्क स्थान जल्दी खाली करने के लिए, आप WER सेवा द्वारा जनरेट डिबग और लॉग फ़ाइलों को निम्न फ़ोल्डर्स में मैन्युअली हटा सकते हैं:
- C:\ProgramData\Microsoft\Windows\WER\ReportArchive\
- C:\ProgramData\Microsoft\Windows\WER\ReportQueue\
निम्न PowerShell कमांड WER डायरेक्टरी से 30 दिनों से पुरानी सभी फ़ाइलों को हटा देंगे:
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
सभी यूजर प्रोफाइल में WER डायरेक्टरी को साफ़ करने के लिए, निम्न PowerShell स्क्रिप्ट का उपयोग करें:
$users = Get-ChildItem c:\users|where{$_.name -notmatch 'Public|default'}
foreach ($user in $users){
Get-ChildItem "C:\Users\$User\AppData\Local\Microsoft\Windows\WER\ " –Recurse -ErrorAction SilentlyContinue | Remove-Item –force –Recurse
}
Windows Server पर Windows Error Reporting अक्षम करें
Windows Server 2019/2016/2012R2 पर, आप PowerShell का उपयोग करके WER सेवा स्थिति प्रबंधित कर सकते हैं। आप Windows Error Reporting सेवा अक्षम कर सकते हैं:
Get-Service WerSvc| stop-service –passthru -force
Set-Service WerSvc –startuptype manual –passthru
लेकिन Windows पर WER अक्षम करने के बेहतर तरीके हैं। PowerShell संस्करण 4.0 एक अलग WindowsErrorReporting मॉड्यूल जोड़ता है:
Get-Command -Module WindowsErrorReporting

आप निम्न कमांड के साथ Windows Error Reporting सेवा की स्थिति जांच सकते हैं:
Get-WindowsErrorReporting
WER अक्षम करने के लिए, चलाएं:
Disable-WindowsErrorReporting

Windows Server 2012 R2 पर आप कंट्रोल पैनल के माध्यम से Windows Error Reporting अक्षम कर सकते हैं (Control Panel -> System and Security -> Action Center -> Maintenance -> Settings -> I don't want to participate, and don't ask me again.

Windows 10 पर Error Reporting कैसे अक्षम/सक्षम करें?
Windows 10 में आप कंट्रोल पैनल के माध्यम से Error Reporting अक्षम नहीं कर सकते। आप Control Panel -> System & Security -> Security and Maintenance -> Maintenance में कंपोनेंट स्थिति जांच सकते हैं। जैसा कि आप देख सकते हैं, Report problems पैरामीटर सक्षम है।

आप रजिस्ट्री के माध्यम से Windows 10 पर Windows Error Reporting अक्षम कर सकते हैं। ऐसा करने के लिए, रजिस्ट्री कुंजी HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting. के तहत नाम Disabled और मान 1 के साथ एक नया DWORD (32-bit) पैरामीटर बनाएं।
आप विशिष्ट उपयोगकर्ताओं के लिए Windows त्रुटि संग्रह अक्षम कर सकते हैं कमांड के साथ:
reg add "HKCU\Software\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d "1" /f
या सभी के लिए WER अक्षम करें:
reg add "HKLM\Software\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d "1" /f

अब कंट्रोल पैनल में Report problems पैरामीटर की स्थिति फिर से जांचें। यह Off होना चाहिए।

आप इस रजिस्ट्री पैरामीटर को GPO के माध्यम से डोमेन कंप्यूटर पर तैनात कर सकते हैं।
GPO के माध्यम से स्वचालित Windows Error Reporting कैसे अक्षम करें?
आप ग्रुप पॉलिसी के माध्यम से Windows Error Reporting सेवा द्वारा लॉगिंग अक्षम कर सकते हैं। स्थानीय (gpedit.msc) या डोमेन GPO (gpmc.msc) एडिटर खोलें और निम्न GPO सेक्शन Computer Configuration -> Administrative Templates -> Windows Components -> Windows Error Reporting पर जाएं। Disable Windows Error Reporting नाम की पॉलिसी ढूंढें और इसे Enabled पर सेट करें। यह Windows डेटा संग्रह और त्रुटि रिपोर्टिंग को अक्षम कर देगा।
User Configuration सेक्शन में एक समान पॉलिसी है।

GPO सेटिंग्स अपडेट करें (रीबूट आवश्यक नहीं)।
परिणामस्वरूप, Windows अब एप्लिकेशन और सिस्टम त्रुटि संदेश जनरेट नहीं करेगा और उन्हें Microsoft को नहीं भेजेगा।