萬盛學電腦網

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

Windows XP 錯誤報告機制 (WER) 深度解析:要不要傳送?如何關閉?隱私風險與三種控制策略

程式當機彈出「錯誤報告」對話框,詢問是否傳送錯誤資訊給微軟。傳送能獲得修正方案,但可能洩露隱私 (記憶體快照含文件片段、加密金鑰);不傳送則反覆彈窗干擾。本文深度解析 WER 運作機制、隱私風險,提供三種控制策略:選擇性關閉、完全停用、登錄表靜默上傳。

錯誤報告運作流程

  1. 應用程式發生未處理例外 (Access Violation、Stack Overflow 等)。
  2. 2. WER (WerFault.exe) 捕獲例外,收集:
    • 錯誤類型、模組名稱、偏移量、堆疊追蹤
    • 使用者近期操作、登錄機碼、INI 設定檔
    • 記憶體快照 (Mini Dump) — 可能包含當時開啟文件內容、密碼、金鑰
    • 系統資訊、驅動程式版本、網路設定 3. 彈出對話框,使用者選擇「傳送/不傳送」。 4. 選「傳送」:HTTPS POST 至 https://watson.microsoft.com/...,微軟回傳已知解決方案連結 (KB 文章、熱修補程式)。 5. 選「不傳送」:錯誤未上傳,下次同樣錯誤再次彈窗。

隱私風險評估

風險項目說明嚴重度
記憶體快照含敏感資料當機時進程記憶體可能殘留開啟文件、剪貼簿、加密金鑰、瀏覽器表單資料高
軟體使用習慣外洩錯誤報告含模組清單、版本號,可推斷使用者安裝軟體清單中
網路資訊洩露含 IP、DNS、Proxy 設定低-中
企業商業機密自研軟體當機上傳可能洩露專有演算法/資料結構極高

三種控制策略

策略一:選擇性關閉 (圖形介面,保留彈窗詢問)

  1. 右鍵「我的電腦」→ 「內容」→ 「進階」→ 「錯誤報告」。
  2. 2. 選擇:「停用錯誤報告,但在我發生嚴重錯誤時通知我」 (僅記錄不傳送)。 3. 或勾選「僅對下列程式啟用錯誤報告」,加入白名單。

策略二:完全停用 (群組原則/登錄表,無彈窗、無上傳)

群組原則:gpedit.msc → 電腦設定 → 系統管理範本 → 系統 → 網際網路通訊設定 → 關閉錯誤報告 → 已啟用。
登錄表:

HKLM\SOFTWARE\Microsoft\PCHealth\ErrorReporting
DoReport = 0 (DWORD)

或 HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting\Disabled = 1。

策略三:靜默自動上傳 (登錄表,無彈窗、背景上傳)

HKCU\Software\Microsoft\Windows\Windows Error Reporting
DontShowUI = 1 (DWORD)  ; 隱藏 UI
ForceQueue = 1 (DWORD)  ; 離線暫存,上線再傳
DefaultConsent = 1      ; 自動同意傳送參數/資料 (不含完整記憶體傾印)

機器層級同樣路徑在 HKLM。

企業級部署建議

  • 建立 企業錯誤收集伺服器 (配合 CorporateWER 設定),將報告導向內部伺服器,避免資料外洩。
  • 使用 WER Settings 群組原則範本 (Windows 7/Server 2008 R2+ 才完整支援),XP 僅能用登錄表/腳本。
  • 定期清理 %LOCALAPPDATA%\Microsoft\Windows\WER\ReportQueue 與 ReportArchive 避免佔用磁碟空間。

結語

對一般家用使用者,策略三 (靜默上傳) 平衡便利性與改善產品品質;對企業/機密環境,策略二 (完全停用) + 內部收集機制 為必經之路。切記:預設開啟 ≠ 最佳選擇,請依據威脅模型主動配置。

copyright © 萬盛學電腦網 all rights reserved