如何修复 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。在采取这些更彻底的步骤之前,请务必备份您的重要数据。