必须先DISM后SFC,因为SFC依赖WinSxS中健康副本修复文件,而WinSxS损坏时SFC无法获取有效源;DISM先修复底层映像源(如通过/RestoreHealth联网补全组件),为SFC提供可信基础,二者构成“先固本、再修枝”的纵深修复链。
先运行 dism 修复系统映像,再运行 sfc 修复具体文件。这是当前最可靠、最被推荐的配合顺序,不是可选项,而是逻辑必需。
为什么必须先 DISM,后 SFC?
SFC 的工作原理是比对当前系统文件与本地缓存(WinSxS 文件夹)中的“健康副本”。但如果 WinSxS 本身已损坏——比如组件存储出错、映像校验失败或缺失关键包——SFC 就会反复提示“发现损坏但无法修复”或报错 0x800f081f、0x80073701。DISM 修复的正是这个底层映像源,相当于先把零件仓库清点、补货、整理好,SFC 才能从中准确调取并更换坏掉的零件。
标准执行流程(联网环境)
所有命令均需在管理员权限的终端(CMD 或 PowerShell)中逐条输入,等前一条完成后再执行下一条:
- DISM /Online /Cleanup-Image /CheckHealth —— 快速确认是否有损坏标记
- DISM /Online /Cleanup-Image /ScanHealth —— 深度扫描,定位具体问题
- DISM /Online /Cleanup-Image /RestoreHealth —— 联网下载官方文件,修复映像源
- sfc /scannow —— 基于已修复的源,扫描并替换受损系统文件
网络不可用时怎么办?
若 DISM 在执行 /RestoreHealth 时卡住、超时或报错 0x800f081f,说明 Windows Update 源不可用。此时需手动指定本地修复源:
- 从微软官网下载与当前系统版本一致的 ISO,挂载后记下盘符(如 E:)
- 确认路径 E:\sources\install.wim 存在(Windows 11/10 通用)
- 运行:DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\sources\install.wim:1 /LimitAccess
- 再运行 sfc /scannow
其他增强场景
某些顽固损坏需要额外辅助:
- 安全模式下运行 SFC:避开第三方驱动或恶意软件占用关键文件,提升扫描覆盖率
- WinRE 环境中执行:适用于系统无法正常启动时,在恢复环境中离线修复
- 验证日志定位问题:失败后查看 %windir%\Logs\CBS\CBS.log,搜索 “corrupt” 或错误代码,判断是否涉及特定组件


















