Vista 播放 AVI 影片時彈出「COM Surrogate 已停止運作」,主因是安裝的解碼器/播放器(Nero、暴風影音、KMPlayer 等)內含的 COM 元件不相容 Vista。兩步驟修復:
方法一:重新註冊 VBScript 引擎(核心修復)
- Win+R → 輸入
regsvr32 %windir%\system32\vbscript.dll → Enter;
- 彈出「DllRegisterServer 在 C:\Windows\System32\vbscript.dll 成功」即完成;
- 測試開啟 AVI 檔案。
方法二:關閉資料夾縮圖預覽(規避方案)
- 「電腦」→「工具」→「資料夾選項」→「檢視」分頁;
- 勾選「總是顯示圖示,從不顯示縮圖」;
- 確定。此後開啟 AVI 不會觸發 COM Surrogate 解析縮圖,避開崩潰。

COM Surrogate 停止運作錯誤視窗
根本原因深度解析
- Vista 引入「COM Surrogate」(
dllhost.exe) 隔離執行不穩定的 COM 物件(如縮圖解析器、編解碼器);
- 第三方播放器安裝的舊版 DirectShow 篩選器/屬性處理器常觸發
dllhost.exe 崩潰;
- 重新註冊
vbscript.dll 修復腳本引擎與 COM 基礎設施連結;
- 關閉縮圖預覽繞過最常見的觸發路徑(Shell 擴充套件掃描影片屬性生成縮圖)。
進階建議
- 更新播放器至最新版(PotPlayer、MPC-BE、VLC 等現代播放器相容性佳);
- 移除舊版解碼器包(K-Lite 旧版、Storm Codec 等);
- 安裝 LAV Filters 等現代開源解碼器組合;
- 若問題持續,檢查事件檢視器「Application」日誌中
Application Error 來源為 dllhost.exe 的詳細錯誤模組,針對性更新該模組對應軟體。
重新註冊 VBScript DLL + 關閉縮圖預覽,雙管齊下解決 Vista 年代經典「COM Surrogate 崩潰」顽疾。