Windows Error Reporting সার্ভিস (WER) সিস্টেম এবং থার্ড-পার্টি অ্যাপ ব্যর্থতার ডিবাগ ইনফরমেশন সংগ্রহ করে এবং এরর রিপোর্ট মাইক্রোসফট সার্ভারে পাঠায়। এই ইনফরমেশন MSFT দ্বারা বিশ্লেষণ করা হবে এবং সমাধান থাকলে Windows Error Reporting Response経由 ইউজারকে পাঠানো হবে। আসলে কেউ এই ফিচার ব্যবহার করে না, যদিও মাইক্রোসফট সর্বশেষ উইন্ডোজ ভার্সনগুলিতে WER সার্ভিস ডিফল্টলি ইনেবল রাখে। অধিকাংশ ক্ষেত্রে লোকেরা WER সম্পর্কে তখন মনে করেন যখন দেখেন C:\ProgramData\Microsoft\Windows\WER\ReportQueue\ সিস্টেম ড্রাইভে অনেক জায়গা আক্রান্ত করছে (অনেক গিগাবাইট পর্যন্ত) যদিও NTFS কম্প্রেশন এই ডিরেক্টরির জন্য ডিফল্টলি ইনেবল থাকে।
সামগ্রী:
- Windows Error Reporting সার্ভিস
- WER\ReportQueue ফোল্ডার উইন্ডোজে কীভাবে ক্লিয়ার করবেন?
- উইন্ডোজ সার্ভারে Windows Error Reporting ডিজেবল করা
- উইন্ডোজ ১০-এ Error Reporting ইনেবল/ডিজেবল কীভাবে করবেন?
- GPO経由 Automatic Windows Error Reporting ডিজেবল করা

Windows Error Reporting সার্ভিস
Windows Error Reporting অ্যাপ্লিকেশন এরর হলে একটি ডায়লগ বক্স দেখায়, যা ইউজারকে মাইক্রোসফটকে এরর রিপোর্ট জমা দেওয়ার জন্য অনুরোধ করে। আপনি উইন্ডোজে “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 সার্ভিস একটি আলাদা উইন্ডোজ সার্ভিস। সার্ভিসের স্ট্যাটাস পাওয়ারশেল কমান্ড দিয়ে চেক করতে পারেন:
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 নামক একটি ফাইল থাকে যেটে এররগুলির বিবরণ এবং কিছু অতিরিক্ত ইনফরমেশন সহ ফাইল থাকে।
WER\ReportQueue ফোল্ডার উইন্ডোজে কীভাবে ক্লিয়ার করবেন?
সাধারণত প্রতিটি ফোল্ডার ছোট আকারের, কিন্তু কিছু কেসে একটি সমস্যা প্রসেসের জন্য মেমরি ডাম্প জেনারেট হয় যা অনেক জায়গা আক্রান্ত করে। নিচের স্ক্রিনশটে দেখা যাচ্ছে memory.hdmp-এর সাইজ প্রায় ৬১০ MB। দু-একটা এমন ডাম্প সিস্টেম ড্রাইভে কয়েক গিগাবাইট আক্রান্ত করতে পারে।

বিল্ট-ইন টুলগুলো ব্যবহার করে এই সব এরর এবং লগ ক্লিয়ার করতে, Control Panel খুলুন এবং 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\
নিচের পাওয়ারশেল কমান্ডগুলো WER ডিরেক্টরি থেকে ৩০ দিনের পুরনো সকল ফাইল রিমুভ করবে:
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 ডিরেক্টরি ক্লিন আপ করার জন্য নিচের পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করুন:
$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 Error Reporting ডিজেবল করা
উইন্ডোজ সার্ভার ২০১৯/২০১৬/২০১২R2-এ পাওয়ারশেল ব্যবহার করে WER সার্ভিসের স্টেট ম্যানেজ করতে পারেন। Windows Error Reporting সার্ভিস ডিজেবল করতে পারেন:
Get-Service WerSvc| stop-service –passthru -force
Set-Service WerSvc –startuptype manual –passthru
কिंतु উইন্ডোজে WER ডিজেবল করার আরও ভালো উপায় আছে। পাওয়ারশেল ভার্সন ৪.০-এ আলাদা WindowsErrorReporting মডিউল যোগ হয়েছে:
Get-Command -Module WindowsErrorReporting
Windows Error Reporting সার্ভিসের স্ট্যাটাস চেক করতে কমান্ড:
Get-WindowsErrorReporting
WER ডিজেবল করতে:
Disable-WindowsErrorReporting

উইন্ডোজ সার্ভার ২০১২ R2-এ Control Panel経由 Windows Error Reporting ডিজেবল করা যায় (Control Panel → System and Security → Action Center → Maintenance → Settings → select I don’t want to participate, and don’t ask me again).

উইন্ডোজ ১০-এ Error Reporting ইনেবল/ডিজেবল কীভাবে করবেন?
উইন্ডোজ ১০-এ Control Panel経由 Error Reporting ডিজেবল করা যায় না। Control Panel → System & Security → Security and Maintenance → Maintenance-এ কম্পোনেন্ট স্ট্যাটাস চেক করতে পারেন। দেখা যাচ্ছে Report problems প্যারামিটার ইনেবল।

উইন্ডোজ ১০-এ রেজিস্ট্রি ব্যবহার করে Windows Error Reporting ডিজেবল করতে পারেন। এর জন্য HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting রেজিস্ট্রি কী-এ Disabled নামের একটি নতুন DWORD (32-bit) প্যারামিটার তৈরি করুন ভ্যালু 1 দিয়ে।
নির্দিষ্ট ইউজারের জন্য উইন্ডোজ এরর কালেকশন ডিজেবল করতে কমান্ড:
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

আবার Control Panel-এ Report problems প্যারামিটার স্ট্যাটাস চেক করুন। এটি Off দেখাতে পারে।

এই রেজিস্ট্রি প্যারামিটার ডোমেন কম্পিউটারগুলিতে GPO経由 ডিপ্লয় করতে পারেন।
GPO経由 Automatic 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 সেট করুন। এটি উইন্ডোজ ডেটা কালেকশন এবং এরর রিপোর্টিং ডিজেবল করবে।
User Configuration সেকশনে একটি সিমিলার পলিসি রয়েছে।

GPO সেটিংস আপডেট করুন (রিবুট প্রয়োজন নেই)।
ফলস্বরূপ, উইন্ডোজ আর অ্যাপ্লিকেশন এবং সিস্টেম এরর মেসেজ জেনারেট করবে না এবং মাইক্রোসফটকে পাঠাবে না।