萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows XP 教學

Windows 7 關閉錯誤報告彈窗但保留自動回傳:登錄表修改 DontShowUI 實現靜默上傳

Windows 7 程式異常終止時會彈出「問題報告」對話框詢問是否傳送錯誤資訊給微軟。若想「有錯自動回報、不擾使用者」,可修改登錄表 DontShowUI 值,讓 Windows Error Reporting (WER) 在背景靜默上傳,不再彈窗打斷工作流。

設定步驟

  1. 按 Win+R 輸入 regedit 開啟登錄表編輯器。
  2. 定位至:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting
  3. 在右側尋找 DontShowUI (DWORD),若不存在請新建。
  4. 將數值設為 1 (十六進位)。
  5. 按「確定」,關閉編輯器,即時生效 (無需重開機)。

行為變化對照

設定DontShowUI 值使用者體驗錯誤報告傳送
預設0 或不存在彈出對話框詢問「傳送/不傳送/檢視詳細資料」依使用者選擇
靜默模式 (本文)1無任何視覺提示,程式直接關閉/重啟自動背景上傳
完全停用N/A無提示完全不傳送 (另需設定 Disabled=1)

進階:機器層級強制套用 (所有使用者)

同樣路徑在 HKLM:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting
DontShowUI = 1 (DWORD)

搭配 ForceQueue = 1 (離線暫存、下次上線上傳) 與 DefaultConsent = 1 (自動傳送參數/資料) 可構建企業級靜默回報策略。

驗證方法

  1. 建立測試腳本 crash.vbs:
    CreateObject("WScript.Shell").Run "cmd /c crash_nonexistent.exe", 0, False
  2. 執行腳本,觀察:
    • 無對話框彈出
    • 事件檢視器 → Windows 記錄 → Application 出現 Windows Error Reporting 事件
    • %LOCALAPPDATA%\Microsoft\Windows\WER\ReportQueue 產生報告暫存檔

隱私與合規提醒

  • 錯誤報告包含:模組名稱、偏移量、堆疊追蹤、模組清單、系統資訊、可能包含使用者文件片段/記憶體快照。
  • 企業/政府/醫療/金融環境請評估資料外洩風險,必要時設定 Disabled=1 完全停用,改用內部錯誤收集機制 (如 Sysinternals ProcDump + 內部伺服器)。
  • 家用環境建議保持啟用,協助微軟改善產品穩定性。
copyright © 萬盛學電腦網 all rights reserved