背景:Win 8.1 更新至 Win 8.1 Update (2014/4) 大量用戶遇到 0x80070002 / 0x80070003 失敗
錯誤代碼意義:0x80070002 = SYSTEM_CANNOT_FIND_FILE_SPECIFIED (檔案遺失),0x80070003 = SYSTEM_CANNOT_FIND_PATH_SPECIFIED (路徑遺失)。Windows Update 元件缺損導致無法套用更新包。
官方修復方案:KB2919355 修復補丁 + 疑難排解工具
微軟釋出 2.3 MB (x86) / 2.6 MB (x64) 修復補丁 KB2919355,升級 Windows 維護工具「疑難排解」以支援自動修復此兩錯誤碼。
完整修復步驟
- 手動安裝 KB2919355
控制台 > 系統和安全性 > Windows Update > 「檢查更新」
或直接下載:
Microsoft Update Catalog 搜尋 KB2919355 下載對應架構 .msu 離線安裝。
- 重新啟動電腦 完成補丁配置。
- 執行 Windows Update 疑難排解
控制台 > 系統和安全性 > 疑難排解 > 「系統與安全性」 > 「Windows Update」 > 「執行疑難排解」 (建議以系統管理員身分)。
- 等待自動偵測修復
工具將掃描更新元件、服務、登錄、檔案系統,自動修復缺損檔案、重設服務、清理快取。過程約 5-15 分鐘。
- 查看報告 > 「套用此修復」
完成後顯示「疑難排解報告」,點選「下一步」套用修復動作。
- 再次執行 Windows Update
回到 Windows Update 介面,「檢查更新」並安裝 Windows 8.1 Update (KB2919355 含於此更新包) 及後續累積更新。
為什麼需要先裝 KB2919355 再跑疑難排解?
KB2919355 更新了疑難排解工具本身的邏輯,使其能識別並修復 0x80070002/3 所代表的特定更新元件缺損狀態。舊版疑難排解無法辨識此錯誤模式。
替代方案:手動重設 Windows Update 元件 (進階)
若官方補丁法失效,以系統管理員身分執行命令提示字元依序執行:
net stop wuauserv
net stop bits
net stop cryptsvc
ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
ren %systemroot%\system32\catroot2 catroot2.old
net start wuauserv
net start bits
net start cryptsvc
然後重新檢查更新。此法重建更新快取與目錄資料庫,解決 90% 更新錯誤。
重要提醒
- 所有 Windows 8.1 裝置 必須安裝 Windows 8.1 Update 才能接收後續安全性更新 (含每月累積更新)。
- 企業環境建議使用 WSUS / SCCM 部署,避免個別電腦網路下載失敗。
- 安裝前備份重要資料,建立系統還原點。
KB2919355 + 疑難排解是微軟針對此波更新失敗提供的標準修復路徑,按部就班操作成功率極高。