DISM 与 SFC:正确顺序,以及怎么读结果
按正确顺序运行 DISM CheckHealth/ScanHealth/RestoreHealth 和 SFC /scannow,读 CBS/DISM 日志,避开常见误区。
测试环境Pro (26H2) · 版本号 26300.9457 · x64
E1- 版本号
- 26300.9457
- 版本
- Pro (26H2)
- 架构
- x64
- 支持
- 文档(E1)
- 证据
- E1官方文档
- 核验日期
- 2026-10-28
- 页面类型
- 排障
先 DISM,再 SFC:
DISM /Online /Cleanup-Image /CheckHealthDISM /Online /Cleanup-Image /ScanHealthDISM /Online /Cleanup-Image /RestoreHealthsfc /scannowCheckHealth 快速读标志,ScanHealth 扫描,RestoreHealth 用 Windows Update/源修复。组件存储健康后,SFC 修受保护系统文件。
用管理员提示符。非管理员 SFC 会拒绝或给出误导结果。
| 命令 | 工作 | 时间 | 改系统? |
|---|---|---|---|
DISM /CheckHealth |
报告已知损坏 | 秒级 | 否 |
DISM /ScanHealth |
扫描组件存储 | 分钟 | 否 |
DISM /RestoreHealth |
修复存储 | 10–30+ 分钟 | 是 |
sfc /scannow |
修复受保护系统文件 | 5–20 分钟 | 是 |
- 未检测到组件存储损坏:好,继续 SFC。
- 组件存储可修复:跑 RestoreHealth。
- 找不到源文件:DISM 需要匹配源(ISO/install.wim)或 Windows Update 访问。
- 发现并修复损坏文件:SFC 修了;重启复测。
- 发现违规但无法修复:读 CBS.log;文件可能属于某个包/更新。
不要把一次 SFC 通过当成没有恶意软件的证明。SFC 查文件完整性,不查意图。
Windows 不能启动时,WinRE 指向离线映像:
DISM /Image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /LimitAccess索引必须匹配已安装版本(家庭/专业/企业)。索引错 = 文件错。WinRE 里挂 ISO,用正确盘符。
C:\Windows\Logs\CBS\CBS.logC:\Windows\Logs\DISM\dism.log
搜 error、KB 号或组件名。20MB 的 CBS 日志正常;用 Select-String 或日志查看器,不要用记事本滚。
什么时候停止修复
Section titled “什么时候停止修复”DISM 和 SFC 都报不可恢复损坏,或磁盘有错误,就停。备份、chkdsk /scan,考虑重置/重装。坏盘上反复修复是浪费时间、冒数据风险。