Windows 11更新失败(如0x80070005等错误)可依次通过五种方法修复:一、运行Windows更新疑难解答;二、重置更新组件并清除缓存;三、用DISM与SFC修复系统映像和文件;四、删除$windows.~bt残留目录;五、清理EFI分区Fonts释放空间。

如果您尝试执行 Windows 11 系统更新,但过程中反复失败并弹出错误代码(如 0x80070005、0xc1900101、0x8007007e 等),则可能是由于更新组件异常、系统文件损坏、权限受限或缓存污染所致。以下是多种可独立生效的修复方法:
一、运行Windows更新疑难解答
该工具由微软官方内置提供,能自动识别并修复 Windows Update 服务未响应、网络策略限制、临时配置冲突及权限异常等常见问题,无需手动判断原因。
1、按下Win + I组合键打开“设置”界面。
2、点击左侧边栏的“系统”,然后在右侧选择“疑难解答”选项。
3、进入“其他疑难解答”页面,在列表中找到“Windows 更新”。
4、点击其右侧的“运行”按钮,等待系统完成扫描并应用修复措施。
5、操作完成后,重启计算机,再打开“设置 > 更新与安全 > Windows 更新”检查是否可正常下载与安装。
二、重置Windows更新组件并清除缓存
该方法通过强制停止核心更新服务、重命名 SoftwareDistribution 和 catroot2 目录、重启服务,使系统重建干净的更新环境,有效应对因写入失败、权限锁定或缓存污染导致的安装中断与回滚循环。
1、右键点击“开始”按钮,选择“终端(管理员)”。
2、依次输入以下命令,每输入一行后按回车执行:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
3、所有命令执行成功后,关闭终端窗口并重启电脑。
4、重启后,立即进入“设置 > 更新与安全 > Windows 更新”,点击“检查更新”重新触发流程。
三、使用DISM与SFC命令修复系统映像和受保护文件
当 bootmgr、winload.efi 或更新引擎模块等受保护系统文件被意外修改、校验失败或镜像源损坏时,更新会在校验阶段触发终止与回滚。DISM 用于恢复基础系统映像健康状态,SFC 则负责扫描并替换受损的受保护文件。
1、以管理员身份打开“终端”或“命令提示符”。
2、输入命令:DISM /Online /Cleanup-Image /RestoreHealth,按回车执行,耐心等待完成(可能耗时10–30分钟)。
3、DISM 执行完毕后,输入命令:sfc /scannow,按回车执行,系统将自动扫描并修复受损的受保护文件。
4、若 SFC 提示“已修复某些文件”或“发现损坏但无法修复”,请记录日志路径 C:\Windows\Logs\CBS\CBS.log 并继续下一步。
5、两条命令均执行完毕后,无需重启即可立即尝试再次检查更新。
四、清理隐藏更新残留目录 $windows.~bt
该目录由 Windows 更新下载器自动创建,用于存放大型更新镜像;若中途失败或权限异常,其内容可能残留锁文件或损坏结构,持续触发 0x80070005 等访问拒绝类错误。
1、打开文件资源管理器,在地址栏直接粘贴:c:\$windows.~bt,然后按回车。
2、若该路径存在且可访问,全选其中所有文件与子文件夹。
3、按Shift + Delete永久删除,不进入回收站。
4、若提示“拒绝访问”,请先执行本指南第二步后再重试此操作。
五、检查并释放 EFI 系统分区空间
错误代码 0x800f0922 常源于 EFI 分区空间不足(通常仅 100MB),导致无法写入更新所需的引导文件。需手动清理 Fonts 子目录释放空间。
1、搜索并打开“磁盘管理”,确认磁盘为 GPT 分区样式且存在 EFI 系统分区。
2、以管理员身份运行“终端”,依次执行:
mountvol y: /s
y:
cd EFI\Microsoft\Boot\Fonts
del *.ttf
3、系统提示“您确定 (是/否)?”时,输入Y并回车确认删除。
4、执行完毕后,关闭终端并重启电脑,再尝试检查更新。









