新裝windows8.1 發現WMI Provider Host(wmiprvse.exe)佔用CPU非常高,有事會瞬間飆升到100%造成機器卡死幾秒。尋找了很久找到了以下解決方案:
1、首先要排除病毒或木馬的可能。
2、在運行裏執行 services.msc啓動系統服務。
3、找到windows management Instrumentation 這個服務,右鍵點擊選擇屬性查看該服務的相關依賴服務。
4、將依賴服務裏除了windows firewall/Internet connection sharing(ICS)設爲自動啓動,其餘相關服務都設置爲手動啓動。
5、重啓機器。
我按上述步驟找到windows management Instrumentation的相關依賴服務,有三個:Internet connection sharing(ICS)、IP Helper、Security Center。
Internet connection sharing(ICS)原本就是禁用。IP Helper是和IPv6有關,目前基本上是沒有用的,原本是自動,改爲手動。
Security Center是安全中心,原本設置是自動(延遲),因爲覺得還有用,沒捨得改。
上面方案所說的windows firewall,是win8.1自帶的防火牆。這個我就不需要了,禁用了。
重啓計算機後發現ok了。
老實說我只將IP Helper改爲手動、windows firewall改爲禁用就解決了問題,個人以爲WMI Provider Host(wmiprvse.exe)佔用CPU非常高和windows firewall相關的可能性更大些。所以建議先將windows firewall禁用看看,如果沒用再按上面的方案進行。