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