错误代码0x80073701表明Windows组件存储(CBS)损坏、关键系统文件缺失或更新缓存异常,可通过运行Windows更新疑难解答、重置更新组件、执行DISM/SFC修复、手动安装更新包或清理重建组件存储五种方法解决。

当你在 Windows 11 中安装更新、启用 .NET Framework 或 IIS 功能时,弹出“无法完成请求的更改,找不到引用的映像”并附带错误代码 0x80073701,说明 Windows 组件存储(CBS)已损坏、关键系统文件缺失,或更新缓存严重异常——这不是网络问题,也不是权限不足,而是底层系统映像校验失败导致的硬性中断。
运行 Windows 更新疑难解答
这是最轻量、最安全的第一步,适用于服务卡死、临时注册表锁死或权限缓存错乱等软性故障。
点击“开始”→输入“设置”→打开“系统”→“疑难解答”→“其他疑难解答”→找到“Windows 更新”→点击“运行”。
等待自动扫描完成,若提示检测到问题,立即点击“应用修复”。【必须重启电脑后才能验证效果】
重置 Windows 更新组件
该操作会清空 SoftwareDistribution 和 catroot2 两个核心缓存目录,并强制重建服务状态,是解决 0x80073701 最高频有效的手段。
方法一:命令行逐条执行(推荐,可控性强)
右键“开始”→选择“Windows 终端(管理员)”→依次输入以下命令,每行回车一次:
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
方法二:一键批处理(适合多次复现问题的用户)
新建记事本,粘贴以下内容 → 另存为 reset_update.bat → 右键以管理员身份运行:
@echo off
net stop wuauserv & net stop cryptSvc & net stop bits & net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old 2>nul
ren C:\Windows\System32\catroot2 catroot2.old 2>nul
net start wuauserv & net start cryptSvc & net start bits & net start msiserver
pause
执行完立即重启电脑。这一步跳过所有缓存校验路径,让系统从零构建更新上下文。
执行 DISM + SFC 系统级修复
DISM 修复的是 Windows 映像底层(WinSxS),SFC 修复的是正在运行的系统文件;二者顺序不可颠倒,否则 SFC 会因缺乏健康源而失效。
第一步:以管理员身份运行 Windows 终端
第二步:执行 DISM 命令
DISM /Online /Cleanup-Image /RestoreHealth
这条命令会从 Windows Update 或本地镜像中拉取健康组件覆盖损坏的 WinSxS 数据,耗时通常在 15–40 分钟,进度条可能长时间卡在 20% 或 60%,属于正常现象,不要中断。
第三步:DISM 完成后立即执行
sfc /scannow
第四步:查看结果
若提示“已发现损坏文件并已成功修复”,可继续尝试更新;若提示“已发现损坏文件但无法修复”,请打开日志文件 C:\Windows\Logs\CBS\CBS.log,搜索关键词“corrupt”定位具体缺失组件。
手动安装失败的更新包
当特定 KB 编号更新反复失败时,可跳过自动更新流程,直接从 Microsoft Update Catalog 下载离线安装包,规避网络传输或服务调度引发的校验中断。
访问 https://www.catalog.update.microsoft.com
在搜索框中输入报错更新的 KB 编号(例如 kb5031358)→ 找到匹配的 x64 版本 → 点击“Download”下载 .msu 文件
双击下载好的 .msu 文件 → 按向导完成安装 → 安装完成后重启
注意:.msu 文件必须与当前系统架构完全一致(x64 系统不能装 x86 包),且需确保系统已安装其前置依赖更新,否则仍会报 0x80073701。
清理并重建组件存储(进阶)
当以上方法均无效,且 CBS.log 明确指出“无法加载组件清单”或“找不到指定的汇编”时,说明 WinSxS 目录结构已深度损坏,需强制清理重建。
第一步:以管理员身份运行 Windows 终端
第二步:停止服务并备份旧缓存(同重置组件步骤)
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
第三步:执行深度清理命令
Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase
该命令将清除所有非当前版本的组件副本,释放空间的同时重置组件基线,为后续修复提供干净起点。
第四步:重新挂载健康映像源(关键)
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:X:\Sources\Install.wim:1 /LimitAccess
将 X:\ 替换为你当前 Windows 安装介质(U 盘或 ISO 挂载盘)的实际盘符,冒号后的 1 表示第一个映像索引(通常为 Pro/Enterprise 版)。【缺少此步,DISM 将无法获取有效源文件,修复必然失败】
第五步:再次运行 sfc /scannow 并重启

















