Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 跳出「COM Surrogate 停止運作」?啟用 DEP 例外排除 dllhost.exe 修復

編輯:Windows 7 系統介紹

錯誤現象:執行程式、瀏覽資料夾時彈出「COM Surrogate 已停止運作」

COM Surrogate (dllhost.exe) 是 Windows 為了讓不穩定的 COM 元件(如縮圖預覽、編碼器)在獨立程序執行而設計的宿主程式。當特定編碼器(常見於舊版視訊解碼器、第三方縮圖處理器)崩潰時,宿主程式會帶著錯誤訊息退出。

解決方案:資料執行防護 (DEP) 將 dllhost.exe 加入例外

  1. 桌面右鍵「計算機」→「屬性」→ 左側「進階系統設定」。
  2. 「進階」分頁 → 「效能」區塊點「設定」。
  3. 系統屬性進階分頁
  4. 切換「資料執行防護」分頁 → 選「為除下列選定程式之外的所有程式及服務啟用 DEP」。
  5. 點「新增」→ 路徑輸入:C:\Windows\System32\dllhost.exe → 確定兩次 → 重開機。

為什麼這招有效?

DEP 會監控程式是否從非執行記憶體區域執行程式碼。某些舊版編碼器在 dllhost.exe 內觸發 DEP 保護導致強制終止。將 dllhost.exe 排除在 DEP 之外,可讓這些舊元件繼續運作(雖然降低安全性,但對老系統相容性較實用)。

替代方案

  • 更新/移除有問題的視訊解碼器套件(如 K-Lite Codec Pack 舊版)。
  • 執行 sfc /scannow 修復系統檔案。
Copyright © Windows教程網 All Rights Reserved