Windows 7 程式異常終止時會彈出「問題報告」對話框詢問是否傳送錯誤資訊給微軟。若想「有錯自動回報、不擾使用者」,可修改登錄表 DontShowUI 值,讓 Windows Error Reporting (WER) 在背景靜默上傳,不再彈窗打斷工作流。
regedit 開啟登錄表編輯器。HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting1 (十六進位)。| 設定 | DontShowUI 值 | 使用者體驗 | 錯誤報告傳送 |
|---|---|---|---|
| 預設 | 0 或不存在 | 彈出對話框詢問「傳送/不傳送/檢視詳細資料」 | 依使用者選擇 |
| 靜默模式 (本文) | 1 | 無任何視覺提示,程式直接關閉/重啟 | 自動背景上傳 |
| 完全停用 | N/A | 無提示 | 完全不傳送 (另需設定 Disabled=1) |
同樣路徑在 HKLM:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting
DontShowUI = 1 (DWORD)
搭配 ForceQueue = 1 (離線暫存、下次上線上傳) 與 DefaultConsent = 1 (自動傳送參數/資料) 可構建企業級靜默回報策略。
crash.vbs:CreateObject("WScript.Shell").Run "cmd /c crash_nonexistent.exe", 0, FalseWindows Error Reporting 事件%LOCALAPPDATA%\Microsoft\Windows\WER\ReportQueue 產生報告暫存檔Disabled=1 完全停用,改用內部錯誤收集機制 (如 Sysinternals ProcDump + 內部伺服器)。