close

這篇文章的出處是從 iThome online「工作管理員中有很多SVCHOST.EXE在執行,作用是什麼?」的這篇文章,作者是李世平。因為最近我被電腦的 svchost.exe 應用程式錯誤搞得人仰馬翻,所以來蒐集相關的資訊!

     當開啟Windows工作管理員時,常常會發現有很多個SVCHOST.EXE在執行,請問這個處理程序的用途是?若發現此程序占用了大量系統資源,又該如何處理?

     根據微軟中文知識庫編號 314056 的文件說明:「 SVCHOST.EXE 是從動態連結程式庫(
DLL)執行之服務的一般性主處理程序名稱」。當電腦啟動時,SVCHOST.EXE 會檢查登錄中的服務部分,以建立一份它需要載入的服務清單。多個 SVCHOST.EXE 可以同時執行,且每一個 SVCHOST.EXE 工作階段都可以包含一組服務。

     由於這個程序是開啟 Windows 服務的重要檔案,因此之前也曾有疾風等多種病毒,會利用 SVCHOST.EXE 來達到入侵或破壞等目的。所以當發生占用系統資源的情形時,可先利用 Process Explorer 這個工具,檢查哪一個 DLL 是讓 SVCHOST.EXE 占用大量處理器資源的元兇。一般而言若不是電腦中毒,則很有可能會發現是 MSI.DLL 或是 NT.DLL 造成的。

     MSI.DLL 或 NT.DLL 是屬於 Windows Update 服務的動態連結程式庫,會在每天固定時間,或系統重新開機後,上網搜尋 Microsoft 產品的更新元件,當電腦處理器或記憶體等硬體等級較差時,便很有可能占用全部資源。比較簡單的解決方法,是將 Windows Update 的自動執行排程,設定在半夜或凌晨等不會使用到電腦的時間,並且一直保持在開機狀態。不然就得要徹底停止 Windows Update 服務,但這方式會讓系統無法自動更新,修補漏洞時,非不得已,最好不要採取這項作法。

(更詳細的解決方法請自行點選網址觀看喔!)


     總之呢,就是因為要從動態連結資料庫裡面執行服務,所以一旦發生錯誤了之後,所有需要有驅動程式驅動之後的服務就無法使用了,像是上網、聽音樂....等等功能。所以我現在一看到警告視窗跳出來我就會翻桌!

     至於怎麼解決呢?我現在正在嘗試不同方法中!!

arrow
arrow
    全站熱搜

    翠西亞 發表在 痞客邦 留言(0) 人氣()