如何修復 0x800F0840 Windows 更新錯誤

Jacki

0x800F0840 Windows 更新錯誤可能會阻止您的 Windows 11、10 或 Windows Server 設備安裝最新更新。此錯誤通常表示更新包已損壞或不兼容。讓我們探討幾種方法來解決此問題並更新您的系統。

Windows 包含一個內置的故障排除程序,通常可以自動解決與更新相關的問題:

步驟一:按 Windows 鍵,鍵入“疑難解答”,然後選擇“疑難解答設置”。

步驟2:根據您的 Windows 版本,單擊“其他疑難解答”或“其他疑難解答”。

步驟3:在列表中找到“Windows 更新”,然後單擊“運行疑難解答程序”。

第4步:按照屏幕上的提示進行操作並應用所有建議的修復方法。

疑難解答完成後,重新啟動計算機並檢查更新是否安裝成功。

啟動可信安裝程序服務

TrustedInstaller 服務對於 Windows 更新至關重要。如果它未運行,更新可能會失敗。以下是確保其處於活動狀態的方法:

步驟一:按 Windows 鍵 + R,輸入services.msc,然後按 Enter 鍵。

步驟2:在服務列表中找到“Windows 模塊安裝程序”。

步驟3:雙擊它並將“啟動類型”設置為“自動”。

第4步:如果該服務未運行,請單擊“啟動”,然後單擊“應用”和“確定”。

或者,您可以使用提升的命令提示符將此服務設置為自動:

SC config trustedinstaller start=auto

進行此更改後重新啟動計算機並再次嘗試更新。

重置 Windows 更新組件

重置 Windows 更新組件通常可以解決持續存在的更新錯誤:

步驟一:以管理員身份打開命令提示符。

步驟2:複製並粘貼以下命令,在每個命令後按 Enter 鍵:

net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
Del "%ALLUSERSPROFILE%Application DataMicrosoftNetworkDownloader*.*"
rmdir %systemroot%SoftwareDistribution /S /Q
rmdir %systemroot%system32catroot2 /S /Q
regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
netsh winsock reset
netsh winsock reset proxy
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc

步驟3:重新啟動計算機並再次嘗試更新。

使用 DISM 修復 Windows 更新組件

部署映像服務和管理 (DISM) 工具可以修復損壞的 Windows 更新文件:

步驟一:以管理員身份打開命令提示符。

步驟2:按順序運行以下命令,等待每個命令完成:

DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth

步驟3:如果 DISM 發現並修復問題,請重新啟動計算機並再次嘗試更新。

如果 DISM 無法下載所需的文件,您可能需要使用 Windows 安裝介質作為修復源:

推薦閱讀:如何修復 Windows 10 上的 Windows 更新錯誤 0x80070643?

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:RepairSourceWindows /LimitAccess

將“C:RepairSourceWindows”替換為 Windows 安裝文件的實際路徑。

手動下載並安裝更新

如果自動更新仍然失敗,您可以嘗試手動下載並安裝更新:

步驟一:訪問 Microsoft 更新目錄網站。

步驟2:按 KB 編號搜索更新(例如 KB5040430)。

步驟3:下載適合您的系統架構的版本(32 位或 64 位)。

第4步:運行下載的文件並按照安裝提示進行操作。

此方法繞過 Windows 更新服務,有時可以在自動更新失敗的情況下成功。

如果您已嘗試這些方法但仍然無法解決 0x800F0840 錯誤,請考慮將系統還原到錯誤發生之前的某個點,或者作為最後的手段,刷新或重新安裝 Windows。在採取這些更徹底的步驟之前,請務必備份您的重要數據。