Windows'ta Windows Hata Bildirimi Nasıl Devre Dışı Bırakılır ve WERReportQueue Klasörü Nasıl Temizlenir?
Windows Hata Raporlama hizmeti (WER), sistem ve üçüncü taraf uygulama hatalarıyla ilgili hata ayıklama bilgilerini toplamak ve Microsoft sunucularına hata raporları göndermek için kullanılır. Bu bilgiler MSFT tarafından analiz edilmeli ve bir çözüm varsa, Windows Hata Raporlama Yanıtı aracılığıyla bir kullanıcıya gönderilecektir. Aslında, Microsoft, WER hizmetini her zaman en son Windows sürümlerinde varsayılan olarak etkin bıraksa da, çok az kişi bu özelliği kullanır. Çoğu durumda, insanlar NTFS olmasına rağmen C:\ProgramData\Microsoft\Windows\WER\ReportQueue\ öğesinin sistem sürücüsünde çok fazla yer kapladığını (birkaç düzine GB'a kadar) gördüklerinde WER'i hatırlarlar. sıkıştırma bu dizin için varsayılan olarak etkindir.
Windows Hata Raporlama Hizmeti
Windows Hata Bildirimi, bir uygulama hatası oluştuğunda Microsoft'a bir hata raporu göndermenizi isteyen bir iletişim kutusu görüntüler. “
YourAppName.exe has stopped working, Windows is collecting more information about the problem” hata iletisinde, Windows Hata Raporlama hizmeti hata ayıklama verilerini toplamak için WerFault.exe aracını çalıştırır (bir bellek dökümü içerebilir).
Kullanıcı verileri, kullanıcı profiline kaydedilir:
%USERPROFILE%\AppData\Local\Microsoft\Windows\WER\Ve sistem verileri ProgramData dizinine gider:
%ALLUSERSPROFILE%\Microsoft\Windows\WER\Windows Hata Raporlama hizmeti, ayrı bir Windows hizmetidir. Hizmetin durumunu PowerShell komutunu kullanarak kontrol edebilirsiniz:
Get-Service WerSvcWER\ReportQueue\ dizininde, adları aşağıdaki biçimde olan birçok klasör vardır:
Critical_6.3.9600.11285_{ID}_00000000_cab_3212dd23
Critical_powershell.exe_{ID}_cab_332a45c5
Critical_sqlservr.exe__{ID}_cab_b3a200181
Kritik Olmayan_7.9.9600.11285__{ID}_0bfab19a
AppCrash_cmd.exe_{ID}_dba332ad_12eb5425
Gördüğünüz gibi, dizin adı bir olayın önem derecesini ve çöken belirli EXE dosyasının adını içerir. Tüm klasörlerde, hataların açıklamasını ve ek bilgileri içeren bazı dosyaları içeren Report.wer adlı bir dosya vardır.
Windows'ta WER\ReportQueue Klasörü Nasıl Temizlenir?
Tipik olarak, her klasörün boyutu küçüktür, ancak bazı durumlarda çok yer kaplayan sorunlu bir işlem için bir bellek dökümü oluşturulur. Aşağıdaki ekran görüntüsü memory.hdmp dosyasının boyutunun yaklaşık 610 MB olduğunu göstermektedir. Bu tür birkaç döküm, sistem sürücüsünde birkaç gigabayt yer kaplayabilir.
Yerleşik araçları kullanarak tüm bu hataları ve günlükleri temizlemek için Denetim Masası'nı açın ve Sistem ve Güvenlik -> Güvenlik ve Bakım -> Bakım -> Güvenilirlik geçmişini görüntüle -> Tüm sorun raporlarını görüntüle seçeneğine gidin, ardından Temizle'ye tıklayın tüm sorun raporları.
Biraz disk alanı boşaltmak için, WER hizmeti tarafından oluşturulan hata ayıklama ve günlük dosyalarını aşağıdaki klasörlerde manuel olarak silebilirsiniz:
C:\ProgramData\Microsoft\Windows\WER\ReportArchive\
C:\ProgramData\Microsoft\Windows\WER\ReportQueue\
Aşağıdaki PowerShell komutları, 30 günden eski tüm dosyaları WER dizinlerinden kaldıracaktır:
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 -RecurseTüm kullanıcı profillerindeki WER dizinlerini temizlemek için aşağıdaki PowerShell betiğini kullanın:
$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 Sunucusunda Windows Hata Bildirimini Devre Dışı Bırakma
Windows Server 2019/2016/2012R2'de, PowerShell'i kullanarak WER hizmet durumunu yönetebilirsiniz. Windows Hata Raporlama hizmetini devre dışı bırakabilirsiniz:
Get-Service WerSvc| stop-service -passthru -force
Set-Service WerSvc -startuptype manual -passthru
Ancak Windows'ta WER'ı devre dışı bırakmanın daha iyi yolları var. PowerShell sürüm 4.0, ayrı bir WindowsErrorReporting modülü ekler:
Get-Command -Module WindowsErrorReportingWindows Hata Raporlama hizmetinin durumunu şu komutla kontrol edebilirsiniz:
Get-WindowsErrorReportingWER'yi devre dışı bırakmak için şunu çalıştırın:
Disable-WindowsErrorReportingWindows Server 2012 R2'de, Windows Hata Bildirimini kontrol paneli (Denetim Masası -> Sistem ve Güvenlik -> Eylem Merkezi -> Bakım -> Ayarlar -> Katılmak istemiyorum ve yapma'yı seçerek devre dışı bırakabilirsiniz. bir daha sorma.
Windows 10'da Hata Bildirimi Nasıl Devre Dışı Bırakılır veya Etkinleştirilir?
Windows 10'da Hata Bildirimini Kontrol Panelinden devre dışı bırakamazsınız. Bileşen durumunu Denetim Masası -> Sistem ve Güvenlik -> Güvenlik ve Bakım -> Bakım'dan kontrol edebilirsiniz. Gördüğünüz gibi, Sorunları bildir parametresi etkin.
Windows 10'da Windows Hata Bildirimini kayıt defteri aracılığıyla devre dışı bırakabilirsiniz. Bunu yapmak için, HKLM\SOFTWARE\Microsoft\Windows kayıt defteri anahtarının altında Disabled adıyla ve 1 değeriyle yeni bir DWORD (32-bit) parametresi oluşturun. \Windows Hata Bildirimi.
Belirli kullanıcılar için Windows hata toplamayı şu komutla devre dışı bırakabilirsiniz:
reg add "HKCU\Software\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d "1" /fVeya WER'ı herkes için devre dışı bırakın:
reg add "HKLM\Software\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d "1" /fŞimdi Kontrol Panelindeki Sorunları bildir parametresinin durumunu tekrar kontrol edelim. Kapalı olmalıdır.
Bu kayıt defteri parametresini, bir GPO aracılığıyla etki alanı bilgisayarlarına dağıtabilirsiniz.
GPO ile Otomatik Windows Hata Bildirimi Nasıl Devre Dışı Bırakılır?
Grup İlkesi aracılığıyla Windows Hata Raporlama hizmeti ile günlüğe kaydetmeyi devre dışı bırakabilirsiniz. Yerel açın (
gpedit.msc) veya etki alanı GPO'su (
gpmc.msc) düzenleyicisini açın ve aşağıdaki GPO bölümüne gidin Bilgisayar Yapılandırması -> Yönetim Şablonları -> Windows Bileşenleri -> Windows Hata Bildirimi. Windows Hata Bildirimini Devre Dışı Bırak adlı politikayı bulun ve Etkin olarak ayarlayın. Bu, Windows veri toplamayı ve hata raporlamayı devre dışı bırakacaktır.
Kullanıcı Yapılandırması bölümünde de benzer bir politika vardır.
GPO ayarlarını güncelleyin (yeniden başlatma gerekmez).
Sonuç olarak, Windows artık uygulama ve sistem hata mesajları oluşturmayacak ve artık Microsoft'a gönderilmeyecektir.










