[Windows] 解決 COM Surrogate 錯誤提示

weixin_33831673發表於2014-06-28

執行環境:Windows 8.1 (64bits)

 

異常描述:開啟 "Windows 照片檢視器",試圖放大或縮小窗體,彈出 "COM Surrogate” 錯誤。

 

解決方法:首先,COM Surrogate是什麼?

The COM Surrogate is a fancy name for Sacrificial process for a COM object that is run outside of the process that requested it. Explorer uses the COM Surrogate when extracting thumbnails, for example. If you go to a folder with thumbnails enabled, Explorer will fire off a COM Surrogate and use it to compute the thumbnails for the documents in the folder. It does this because Explorer has learned not to trust thumbnail extractors; they have a poor track record for stability. Explorer has decided to absorb the performance penalty in exchange for the improved reliability resulting in moving these dodgy bits of code out of the main Explorer process. When the thumbnail extractor crashes, the crash destroys the COM Surrogate process instead of Explorer.

 

造成該問題的原因可能有多種,因此需要嘗試多種解決途徑。

 

1. 途徑一:重灌VGA驅動。

 

  由於是使用同一個安裝盤重做的系統,之前未出現該問題,因此可能是驅動程式安裝有問題,重灌了顯示卡驅動,問題解決。

 

2. 途徑二:新增dllhost.exe。

  點選“裝置 - 電腦資訊 - 高階系統設定 - 高階 - 效能 - 設定 - 資料執行保護”, 勾選“為除下列選定程式之外的所有程式和服務啟用 DEP(U):”,點選“新增”,新增“C:\Windows\System32\dllhost.exe”,然後點選“開啟”。由於我的是64位系統,得到了“你不能在64位可執行檔案上設定 DEP 屬性”。解決失敗。

相關文章