我是YJlio杨利杰让我来给你回答,以下回答来自ChatGpt5.2 Thinking 深度思考
结论
Win10 更新报错 0x80073701,通常表示 组件存储(WinSxS)或更新组件缺失/损坏,导致 Windows Update 无法正确安装补丁。最有效的通用修复顺序是: 重置 Windows Update 组件 → DISM 修复组件存储 → SFC 修复系统文件 → 再尝试更新。
正文未识别我无法确认你是安装某个 KB 失败还是功能更新失败,但下面步骤对大多数 0x80073701 都适用。
原因
0x80073701 常见根因:
- WinSxS 组件存储损坏/缺文件(最典型)
- 更新缓存/数据库异常(SoftwareDistribution / Catroot2)
- 第三方安全软件/代理/网络异常导致更新包不完整
- 磁盘空间不足或系统盘错误(较少但要排除)
- 单个 KB 补丁与系统状态不一致(需要手动安装或先装 SSU)
步骤(按顺序执行,别跳)
0)准备:确保基础条件
- 系统盘至少预留 15GB(功能更新建议更多)
- 临时关闭第三方杀软/优化软件
- 重启一次再操作(排除“挂起更新”)
1)重置 Windows Update 组件(最常用)
以管理员身份打开 CMD,依次执行:
net stop wuauserv
net stop bits
net stop cryptsvc
net stop msiserver
ren %windir%\SoftwareDistribution SoftwareDistribution.old
ren %windir%\System32\catroot2 catroot2.old
net start msiserver
net start cryptsvc
net start bits
net start wuauserv
做完后重启电脑,再试一次 Windows 更新。
2)DISM 修复组件存储(针对 0x80073701 核心)
管理员 CMD 执行:
DISM /Online /Cleanup-Image /StartComponentCleanup
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
RestoreHealth 可能需要较久,期间不要中断。
3)SFC 修复系统文件
还是管理员 CMD:
sfc /scannow
完成后重启,再试更新。
4)如果仍失败:用“离线修复源”给 DISM 指定安装源(高命中)
当 DISM 报“找不到源文件/修复失败”时,用 Win10 ISO 作为源修复。
1)下载与你系统版本一致的 Win10 ISO,右键“装载”得到盘符(假设为 D:)
2)找到 install.wim 或 install.esd 路径(一般在 D:\sources\)
3)执行(择一):
若是 install.wim:
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1 /LimitAccess
若是 install.esd:
DISM /Online /Cleanup-Image /RestoreHealth /Source:esd:D:\sources\install.esd:1 /LimitAccess
然后再跑一次:
sfc /scannow
5)只某个 KB 失败:手动安装该 KB(补充手段)
如果你知道失败的 KB 号(例如 KBxxxxxxx):
- 去 Microsoft Update Catalog 下载对应版本(x64/x86)离线包手动安装
(正文未识别,我不知道具体 KB,不在这里编造 KB 号)
验证(确认修复是否生效)
- 看 DISM/SFC 结果:
- DISM
RestoreHealth 无报错 - SFC 显示“未发现完整性冲突”或“已成功修复”
- 查看 Windows Update 日志/事件(可选但更严谨)
- 事件查看器:Windows 日志 → 系统 → 筛选 “WindowsUpdateClient”
- 或生成 WindowsUpdate.log(Win10 新机制需要 PowerShell):
Get-WindowsUpdateLog
补充(仍失败时的最后手段)
- 就地升级修复安装(保留文件和应用):用 Win10 安装介质运行
setup.exe,选择“保留个人文件和应用”。
这通常能彻底修复组件存储而不重装系统。
如果你能补充两点,我可以把方案缩短到“最精准的一条”:
- 报错发生在安装哪个 KB(更新历史里可见)
- 你运行
DISM /RestoreHealth 的输出是否提示“源文件找不到/0x800f081f”等