問題現象
Windows XP 系統執行 Windows Update 或 Microsoft Update 掃描/下載/安裝更新時發生:
- Svchost.exe 停止回應,CPU 長期佔用 100%,系統嚴重緩慢。
- 應用程式錯誤彈窗:
svchost.exe - 應用程式錯誤
"0x745f2780" 指令參考的 "0x00000070" 記憶體。記憶體無法為 "read"。
- 錯誤導致 Server 服務 與 Workstation 服務 停止,網路共享、列印功能中斷。
根本原因
Windows Update Agent 與系統核心元件(特別是 wuaueng.dll、wucltui.dll)在處理大量更新中繼資料時,記憶體管理邏輯存在競爭條件,導致存取違規。此問題在 XP SP2/SP3 累積更新數量龐大後尤為明顯。
解決方案:安裝 KB927891
- 前往微軟官方下載中心:
KB927891 - Windows XP 更新程式
- 依系統版本選擇正確檔案下載(x86 / x64 / Itanium)。
- 關閉所有程式,雙擊安裝,完成後重新開機。
- 重新執行 Windows Update 驗證是否正常。
微軟知識庫說明
詳細技術資訊請參閱:
https://support.microsoft.com/kb/927891
替代方案(若無法連網下載)
- 使用離線更新工具(如 WSUS Offline Update)產生包含 KB927891 的 ISO,透過 USB 安裝。
- 手動下載後續所有安全更新彙整包(如 OnePiece Update Pack)整合至安裝源(nLite/RyanVM Integrator),重新安裝系統。
- 考慮升級至受支援作業系統(Windows 10/11 LTSC),XP 已於 2014/04/08 停止延伸支援,持續使用面臨零時差漏洞風險。
補充優化建議
- 安裝 KB927891 後,若更新仍緩慢,可嘗試重設 Windows Update 元件:
net stop wuauserv
ren %windir%\SoftwareDistribution SoftwareDistribution.old
net start wuauserv
- 確保系統安裝 KB3197835(SHA-2 程式碼簽名支援),否則無法驗證較新簽名的更新套件。