怎么用 sfc 和 DISM 命令修复损坏的系统文件?
问题
系统怪病一堆:设置打不开、更新装不上、文件复制报错、DLL 动不动报损坏。网上答案都指向两条命令:sfc /scannow 和 DISM。这两条到底各干什么、什么顺序跑、结果怎么看?这是 Windows 自带的"系统文件自修"工具,用对了能省一次重装。
常见原因
系统文件损坏的来源:更新中途断电、硬盘坏道读写出错、病毒破坏、第三方"优化工具"误删组件、异常关机。修复前值得先看一眼硬盘健康(CrystalDiskInfo),盘在坏,修完也会再坏。
分步解决
第一步,以管理员身份打开命令提示符。开始菜单搜"cmd" → 右键"以管理员身份运行"(或 Windows 终端管理员)。普通权限跑这两条会直接报错。
第二步,先 DISM 修"配件库"。SFC 修复文件时要从组件存储里取好件,库本身坏了 SFC 就无米下锅,所以顺序是先 DISM:
DISM.exe /Online /Cleanup-Image /CheckHealth
DISM.exe /Online /Cleanup-Image /ScanHealth
DISM.exe /Online /Cleanup-Image /RestoreHealth
CheckHealth 只看标记,秒出;ScanHealth 扫描,较慢;RestoreHealth 真修复(联网下载好件),10~30 分钟都正常,中途别关窗口。
第三步,再 SFC 修系统文件:
sfc /scannow
进度走完会有明确结论:“未发现完整性冲突”(系统文件没事,问题在别处)/“成功修复了某些文件”/“找到了损坏文件,但无法修复其中某些文件”。第三种结果去 C:\Windows\Logs\CBS\CBS.log 里搜"[SR]“开头的行,能看到具体哪个文件没修上。
第四步,修完重启再验证。原来的症状是否消失;更新失败类问题重试更新。SFC 无法修复的,多数再跑一轮 DISM RestoreHealth 后重试 SFC 能过;个别顽固文件可从同版本好机器复制替换。
第五步,安全模式里系统根本进不去时:用安装 U 盘进恢复环境 → 命令提示符,离线跑 sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows(盘符按实际调整)。
预防
- 更新时段别断电,配 UPS 的环境系统文件损坏率明显低;
- 卸载"系统优化/精简"类工具,它们是组件损坏的常客;
- 每半年例行跑一轮 DISM+SFC 当"体检”,小伤早修。诚鑫致达科技把这两条命令写进了客户的季度巡检清单,很多怪病在酿成停机前就被修掉了。
系统级故障想有套定期体检,可以搜『企业数据管家』。