Windows त्रुटि रिपोर्टिंग सेवा (WER) सिस्टम और तृतीय-पक्ष ऐप विफलताओं के बारे में डीबग जानकारी एकत्र करने और Microsoft सर्वर को त्रुटि रिपोर्ट भेजने के लिए उपयोग किया जाता है। एमएसएफटी द्वारा इस जानकारी का विश्लेषण किया जाना चाहिए और यदि कोई समाधान है, तो इसे उपयोगकर्ता को विंडोज त्रुटि रिपोर्टिंग प्रतिक्रिया के माध्यम से भेजा जाएगा। वास्तव में, कुछ लोग इस सुविधा का उपयोग करते हैं, हालांकि Microsoft हमेशा नवीनतम विंडोज संस्करणों में डिफ़ॉल्ट रूप से सक्षम WER सेवा को छोड़ देता है। ज्यादातर मामलों में, लोगों को WER के बारे में तब याद आता है जब वे देखते हैं कि C:\ProgramData\Microsoft\Windows\WER\ReportQueue\ डिफ़ॉल्ट रूप से इस निर्देशिका के लिए NTFS संपीड़न सक्षम होने पर भी सिस्टम ड्राइव (कई दर्जनों GB तक) पर अधिक स्थान घेरता है।
सामग्री:
- Windows त्रुटि रिपोर्टिंग सेवा
- Windows पर WER\ReportQueue फ़ोल्डर को कैसे साफ़ करें?
- Windows सर्वर पर Windows त्रुटि रिपोर्टिंग अक्षम करें
- Windows 10 पर त्रुटि रिपोर्टिंग को अक्षम या सक्षम कैसे करें?
- GPO के माध्यम से स्वचालित Windows त्रुटि रिपोर्टिंग को अक्षम कैसे करें?
Windows त्रुटि रिपोर्टिंग सेवा
Windows त्रुटि रिपोर्टिंग जब कोई एप्लिकेशन त्रुटि होती है, तो एक डायलॉग बॉक्स प्रदर्शित करता है, जो आपको Microsoft को एक त्रुटि रिपोर्ट सबमिट करने के लिए प्रेरित करता है। जब आप देखते हैं "YourAppName.exe has stopped working, Windows is collecting more information about the problem
विंडोज़ में त्रुटि संदेश, विंडोज़ त्रुटि रिपोर्टिंग सेवा डीबग डेटा एकत्र करने के लिए WerFault.exe उपकरण चलाती है (मेमोरी डंप शामिल हो सकती है)।
उपयोगकर्ता डेटा उपयोगकर्ता प्रोफ़ाइल में सहेजा जाता है:
%USERPROFILE%\AppData\Local\Microsoft\Windows\WER\
और सिस्टम डेटा ProgramData निर्देशिका में जाता है:
%ALLUSERSPROFILE%\Microsoft\Windows\WER\
Windows त्रुटि रिपोर्टिंग सेवा एक अलग Windows सेवा है। आप पावरशेल कमांड का उपयोग करके सेवा की स्थिति की जांच कर सकते हैं:
Get-Service WerSvc
WER\ReportQueue\ निर्देशिका में निम्नलिखित प्रारूप में नामों के साथ बहुत सारे फ़ोल्डर हैं:
- गंभीर_6.3.9600.11285_{ID}_00000000_cab_3212dd23
- critical_powershell.exe_{ID}_cab_332a45c5
- critical_sqlservr.exe__{ID}_cab_b3a200181
- नॉनक्रिटिकल_7.9.9600.11285__{ID}_0bfab19a
- AppCrash_cmd.exe_{ID}_dba332ad_12eb5425
जैसा कि आप देख सकते हैं, निर्देशिका नाम में किसी ईवेंट का गंभीरता स्तर और क्रैश होने वाली विशिष्ट EXE फ़ाइल का नाम होता है। सभी फोल्डर में Report.wer . नाम की एक फाइल होती है , जिसमें त्रुटियों का विवरण और अतिरिक्त जानकारी वाली कुछ फाइलें शामिल हैं।
Windows पर WER\ReportQueue फ़ोल्डर को कैसे साफ़ करें?
आमतौर पर, प्रत्येक फ़ोल्डर का आकार छोटा होता है, लेकिन कुछ मामलों में एक समस्या प्रक्रिया के लिए मेमोरी डंप उत्पन्न होता है जो अधिक स्थान घेरता है। नीचे दिया गया स्क्रीनशॉट दिखाता है कि memory.hdmp . का आकार लगभग 610 एमबी है। ऐसे कुछ डंप सिस्टम ड्राइव पर कई गीगाबाइट पर कब्जा कर सकते हैं।
बिल्ट-इन टूल्स का उपयोग करके इन सभी त्रुटियों और लॉग को साफ़ करने के लिए, नियंत्रण कक्ष खोलें और सिस्टम और सुरक्षा -> सुरक्षा और रखरखाव -> रखरखाव -> विश्वसनीयता इतिहास देखें -> सभी समस्या रिपोर्ट देखें, फिर क्लिक करें साफ़ करें सभी समस्या रिपोर्ट ।
कुछ डिस्क स्थान को शीघ्रता से खाली करने के लिए, आप निम्न फ़ोल्डरों में WER सेवा द्वारा उत्पन्न डीबग और लॉग फ़ाइलों को मैन्युअल रूप से हटा सकते हैं:
- C:\ProgramData\Microsoft\Windows\WER\ReportArchive\
- C:\ProgramData\Microsoft\Windows\WER\ReportQueue\
निम्नलिखित पावरशेल कमांड 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 सर्वर पर Windows त्रुटि रिपोर्टिंग अक्षम करें
Windows Server 2019/2016/2012R2 पर, आप PowerShell का उपयोग करके WER सेवा स्थिति का प्रबंधन कर सकते हैं। आप Windows त्रुटि रिपोर्टिंग सेवा को अक्षम कर सकते हैं:
Get-Service WerSvc| stop-service –passthru -force
Set-Service WerSvc –startuptype manual –passthru
लेकिन विंडोज़ पर WER को अक्षम करने के बेहतर तरीके हैं। PowerShell संस्करण 4.0 एक अलग WindowsErrorReporting मॉड्यूल जोड़ता है:
Get-Command -Module WindowsErrorReporting
आप कमांड के साथ विंडोज त्रुटि रिपोर्टिंग सेवा की स्थिति की जांच कर सकते हैं:
Get-WindowsErrorReporting
WER को अक्षम करने के लिए, दौड़ें:
Disable-WindowsErrorReporting
विंडोज सर्वर 2012 आर2 पर आप कंट्रोल पैनल (कंट्रोल पैनल -> सिस्टम एंड सिक्योरिटी -> एक्शन सेंटर -> मेंटेनेंस -> सेटिंग्स -> चुनें मैं भाग नहीं लेना चाहता, और डॉन' के जरिए विंडोज एरर रिपोर्टिंग को डिसेबल कर सकते हैं। मुझे फिर से मत पूछो .
Windows 10 पर त्रुटि रिपोर्टिंग को अक्षम या सक्षम कैसे करें?
विंडोज 10 में आप कंट्रोल पैनल के जरिए एरर रिपोर्टिंग को डिसेबल नहीं कर सकते। आप नियंत्रण कक्ष -> सिस्टम और सुरक्षा . में घटक स्थिति की जांच कर सकते हैं -> सुरक्षा और रखरखाव -> रखरखाव . जैसा कि आप देख सकते हैं, समस्याओं की रिपोर्ट करें पैरामीटर सक्षम है।
आप रजिस्ट्री के माध्यम से विंडोज 10 पर विंडोज एरर रिपोर्टिंग को डिसेबल कर सकते हैं। ऐसा करने के लिए, अक्षम नाम से एक नया DWORD (32-बिट) पैरामीटर बनाएं और मान 1 रजिस्ट्री कुंजी के अंतर्गत HKLM\SOFTWARE\Microsoft\Windows\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
जोड़ें
आइए अब समस्याओं की रिपोर्ट करें . की स्थिति देखें नियंत्रण कक्ष में फिर से पैरामीटर। यह बंद होना चाहिए ।
आप इस रजिस्ट्री पैरामीटर को GPO के माध्यम से डोमेन कंप्यूटरों पर परिनियोजित कर सकते हैं।
GPO के माध्यम से स्वचालित Windows त्रुटि रिपोर्टिंग को अक्षम कैसे करें?
आप समूह नीति के माध्यम से Windows त्रुटि रिपोर्टिंग सेवा द्वारा लॉगिंग अक्षम कर सकते हैं। स्थानीय खोलें (gpedit.msc
) या डोमेन GPO (gpmc.msc
) संपादक और निम्न GPO अनुभाग पर जाएँ कंप्यूटर कॉन्फ़िगरेशन -> व्यवस्थापकीय टेम्पलेट -> Windows घटक -> Windows त्रुटि रिपोर्टिंग . Windows त्रुटि रिपोर्टिंग अक्षम करें . नामक नीति ढूंढें और इसे सक्षम . पर सेट करें . यह विंडोज़ डेटा संग्रह और त्रुटि रिपोर्टिंग को अक्षम कर देगा।
GPO सेटिंग अपडेट करें (कोई रीबूट करने की आवश्यकता नहीं है)।
परिणामस्वरूप, Windows अब एप्लिकेशन और सिस्टम त्रुटि संदेश उत्पन्न नहीं करेगा और अब Microsoft को नहीं भेजा जाएगा।