Windows Error Reporting service (WER) সিস্টেম এবং তৃতীয় পক্ষের অ্যাপের ব্যর্থতা সম্পর্কে ডিবাগ তথ্য সংগ্রহ করতে এবং মাইক্রোসফ্ট সার্ভারে ত্রুটি প্রতিবেদন পাঠাতে ব্যবহৃত হয়। এই তথ্যটি MSFT দ্বারা বিশ্লেষণ করা উচিত এবং যদি একটি সমাধান থাকে তবে এটি Windows Error Reporting Response এর মাধ্যমে একজন ব্যবহারকারীকে পাঠানো হবে। প্রকৃতপক্ষে, খুব কম লোকই এই বৈশিষ্ট্যটি ব্যবহার করে, যদিও মাইক্রোসফ্ট সর্বদা সর্বশেষ উইন্ডোজ সংস্করণগুলিতে ডিফল্টরূপে WER পরিষেবা সক্রিয় রেখে দেয়। বেশিরভাগ ক্ষেত্রে, লোকেরা যখন C:\ProgramData\Microsoft\Windows\WER\ReportQueue\ দেখে তখন WER এর কথা মনে পড়ে ডিফল্টরূপে এই ডিরেক্টরির জন্য NTFS কম্প্রেশন সক্রিয় থাকা সত্ত্বেও সিস্টেম ড্রাইভে অনেক স্থান দখল করে (কয়েক ডজন GB পর্যন্ত)।
বিষয়বস্তু:
- উইন্ডোজ ত্রুটি রিপোর্টিং পরিষেবা
- উইন্ডোজে WER\ReportQueue ফোল্ডারটি কীভাবে সাফ করবেন?
- উইন্ডোজ সার্ভারে উইন্ডোজ ত্রুটি রিপোর্টিং নিষ্ক্রিয় করুন
- Windows 10-এ ত্রুটি রিপোর্টিং কীভাবে নিষ্ক্রিয় বা সক্ষম করবেন?
- জিপিওর মাধ্যমে স্বয়ংক্রিয় উইন্ডোজ ত্রুটি রিপোর্টিং কীভাবে নিষ্ক্রিয় করবেন?
Windows Error Reporting Service
উইন্ডোজ ত্রুটি রিপোর্টিং একটি ডায়ালগ বক্স প্রদর্শন করে যখন একটি অ্যাপ্লিকেশন ত্রুটি ঘটে, যা আপনাকে মাইক্রোসফ্টের কাছে একটি ত্রুটি প্রতিবেদন জমা দেওয়ার জন্য অনুরোধ করে। আপনি যখন দেখেন “YourAppName.exe has stopped working, Windows is collecting more information about the problem
” উইন্ডোজে ত্রুটির বার্তা, উইন্ডোজ ত্রুটি রিপোর্টিং পরিষেবাটি ডিবাগ ডেটা সংগ্রহ করতে WerFault.exe টুল চালায় (একটি মেমরি ডাম্প অন্তর্ভুক্ত থাকতে পারে)।
ব্যবহারকারীর তথ্য ব্যবহারকারী প্রোফাইলে সংরক্ষিত হয়:
%USERPROFILE%\AppData\Local\Microsoft\Windows\WER\
এবং সিস্টেম ডেটা প্রোগ্রামডেটা ডিরেক্টরিতে যায়:
%ALLUSERSPROFILE%\Microsoft\Windows\WER\
Windows Error Reporting পরিষেবা হল একটি আলাদা Windows পরিষেবা। আপনি PowerShell কমান্ড ব্যবহার করে পরিষেবার স্থিতি পরীক্ষা করতে পারেন:
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
- NonCritical_7.9.9600.11285__{ID}_0bfab19a
- AppCrash_cmd.exe_{ID}_dba332ad_12eb5425
আপনি দেখতে পাচ্ছেন, ডিরেক্টরির নামটিতে একটি ইভেন্টের তীব্রতা স্তর এবং ক্র্যাশ হওয়া নির্দিষ্ট EXE ফাইলের নাম রয়েছে। সমস্ত ফোল্ডারে, Report.wer নামে একটি ফাইল আছে৷ , যাতে ত্রুটির বিবরণ এবং অতিরিক্ত তথ্য সহ কিছু ফাইল রয়েছে।
উইন্ডোজে WER\ReportQueue ফোল্ডারটি কীভাবে সাফ করবেন?
সাধারণত, প্রতিটি ফোল্ডারের আকার ছোট, তবে কিছু ক্ষেত্রে একটি সমস্যা প্রক্রিয়ার জন্য একটি মেমরি ডাম্প তৈরি হয় যা অনেক জায়গা দখল করে। নিচের স্ক্রিনশটটি দেখায় যে memory.hdmp এর আকার প্রায় 610 এমবি। এই ধরনের কয়েকটি ডাম্প সিস্টেম ড্রাইভে বেশ কয়েকটি গিগাবাইট দখল করতে পারে।
অন্তর্নির্মিত সরঞ্জামগুলি ব্যবহার করে এই সমস্ত ত্রুটি এবং লগগুলি সাফ করতে, কন্ট্রোল প্যানেল খুলুন এবং সিস্টেম এবং সুরক্ষা -> সুরক্ষা এবং রক্ষণাবেক্ষণ -> রক্ষণাবেক্ষণ -> নির্ভরযোগ্যতার ইতিহাস দেখুন -> সমস্ত সমস্যা প্রতিবেদন দেখুন, তারপরে ক্লিক করুন সাফ করুন সমস্ত সমস্যা রিপোর্ট .
কিছু ডিস্ক স্থান দ্রুত খালি করতে, আপনি নিম্নলিখিত ফোল্ডারগুলিতে 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 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
আপনি কমান্ড দিয়ে Windows ত্রুটি রিপোর্টিং পরিষেবার স্থিতি পরীক্ষা করতে পারেন:
Get-WindowsErrorReporting
WER নিষ্ক্রিয় করতে, চালান:
Disable-WindowsErrorReporting
Windows Server 2012 R2 এ আপনি কন্ট্রোল প্যানেলের মাধ্যমে উইন্ডোজ ত্রুটি রিপোর্টিং নিষ্ক্রিয় করতে পারেন (কন্ট্রোল প্যানেল -> সিস্টেম এবং নিরাপত্তা -> অ্যাকশন সেন্টার -> রক্ষণাবেক্ষণ -> সেটিংস -> নির্বাচন করুন আমি অংশগ্রহণ করতে চাই না, এবং ' আমাকে আবার জিজ্ঞাসা করবেন না ।
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 এর মাধ্যমে ডোমেন কম্পিউটারে স্থাপন করতে পারেন।
জিপিও-এর মাধ্যমে স্বয়ংক্রিয় উইন্ডোজ ত্রুটি রিপোর্টিং কীভাবে নিষ্ক্রিয় করবেন?
আপনি গ্রুপ নীতির মাধ্যমে উইন্ডোজ ত্রুটি রিপোর্টিং পরিষেবা দ্বারা লগিং অক্ষম করতে পারেন৷ স্থানীয় (gpedit.msc
খুলুন ) বা ডোমেন GPO (gpmc.msc
) সম্পাদক এবং নিম্নলিখিত GPO বিভাগে যান কম্পিউটার কনফিগারেশন -> প্রশাসনিক টেমপ্লেট -> উইন্ডোজ উপাদান -> উইন্ডোজ ত্রুটি রিপোর্টিং . Windows Error Reporting অক্ষম করুন নামের নীতিটি খুঁজুন এবং এটি সক্ষম এ সেট করুন . এটি উইন্ডোজ ডেটা সংগ্রহ এবং ত্রুটি রিপোর্টিং অক্ষম করবে৷
GPO সেটিংস আপডেট করুন (রিবুটের প্রয়োজন নেই)।
ফলস্বরূপ, উইন্ডোজ আর অ্যাপ্লিকেশন এবং সিস্টেম ত্রুটি বার্তা তৈরি করবে না এবং মাইক্রোসফ্টে আর পাঠানো হবে না৷