“组件存储已损坏”错误(0x80073712/0x80073701)需按顺序执行四步修复:先运行Windows更新疑难解答;再重置更新组件与缓存目录;接着用DISM执行CheckHealth→ScanHealth→RestoreHealth三层修复;最后运行sfc /scannow验证并修复运行时文件。

Windows系统在安装更新、启用.NET Framework或IIS等功能时突然报错“组件存储已损坏”,提示错误代码0x80073712或0x80073701,说明WinSxS目录中关键清单文件或资源文件已校验失败,此时必须立即修复,否则后续所有系统功能配置都将中断。
先运行Windows更新疑难解答
这是最轻量、最安全的第一步,适用于服务卡死、临时注册表锁死或权限缓存错乱等软性故障。
点击“开始”→输入“设置”→打开“系统”→“疑难解答”→“其他疑难解答”→找到“Windows 更新”→点击“运行”。
等待自动扫描完成,若提示检测到问题,立即点击“应用修复”。【必须重启电脑后才能验证效果】
重置Windows更新组件与缓存目录
该操作会清空SoftwareDistribution和catroot2两个核心缓存目录,并强制重建服务状态,是解决0x80073701/0x80073712最高频有效的手段。
方法一:命令行逐条执行(推荐,可控性强)
右键“开始”→选择“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
执行完立即重启电脑。这一步跳过所有缓存校验路径,让系统从零构建更新上下文。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
用DISM执行三层式组件存储修复
DISM直接作用于Windows映像底层,通过CheckHealth→ScanHealth→RestoreHealth三阶段精准定位并替换损坏的组件存储文件,是解决该问题不可替代的核心技术手段。
第一步:以管理员身份打开Windows终端。
第二步:执行快速健康检查:
DISM /Online /Cleanup-Image /CheckHealth
第三步:若返回“组件存储已损坏”,继续执行深度扫描:
DISM /Online /Cleanup-Image /ScanHealth
第四步:确认损坏存在后,启动自动修复:
DISM /Online /Cleanup-Image /RestoreHealth
该命令会自动连接微软服务器下载健康文件重建WinSxS,过程耗时5–30分钟,进度可能在20%或40%长时间停滞——这是正常现象,系统正在下载大体积CAB包,【切勿中断】。
最后用SFC验证并修复运行时文件
DISM修复的是底层映像,SFC才真正校验并替换当前正在运行的系统文件;二者顺序不可颠倒,否则SFC会因缺乏健康源而失效。
DISM命令全部执行完毕后,不要重启,直接在同一个管理员终端中输入:
sfc /scannow
等待扫描结束。如果返回“发现损坏并成功修复”,说明WinSxS已恢复健康,系统功能可正常启用。

















