用 DISM 与 sfc 两条命令修复受损系统组件
故障现象 / 适用场景
- 设置或开始菜单点开就闪退
- 系统更新反复失败并且回滚
- 提示某些系统文件已经损坏
- 运行系统自带工具报缺少组件
可能原因 / 知识点
组件源有缺损
组件存储里的包不完整,sfc 即便发现问题也取不到干净副本,必须先修源再修文件。
断电写入中断
更新或关机时突然断电,正在替换的系统文件只写了一半,重启后校验就报错。
工具改了系统文件
优化精简类软件替换或删掉了系统组件,造成版本不一致,自带工具开始异常。
磁盘坏道影响
坏道让文件读出来就已经错,修完过几天又坏,说明得先处理磁盘健康。
实操步骤
第1步:以管理员打开
在开始菜单搜 cmd 右键选以管理员身份运行;普通权限下 sfc 会直接报权限不足,别用普通窗口代替。
第2步:先修组件源
执行 DISM /Online /Cleanup-Image /RestoreHealth 等进度到百分之百,它从更新通道取回完好组件,想先看状态可跑分析命令。
第3步:再校验文件
在同一管理员命令提示符执行 sfc /scannow 等三段进度跑完;若提示已修复部分文件,直接重启一次让替换生效。
第4步:读修复结果
到 C:\Windows\Logs\CBS\CBS.log 查看修复明细,也可按 Win+R 输入 eventvwr.msc 看系统日志里是否还有组件报错。
第5步:离线兜底
用安装U盘进恢复环境,先 diskpart 认盘符,再执行 sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows 离线修复。
核心技能速记
预防与提醒
- 顺序一定是先 DISM 后 sfc,反过来常常白跑一趟
- 命令跑着别关窗口,进度看似卡住其实在读组件
- 反复修好又坏,先查磁盘健康再谈系统文件
常见问题
sfc 提示无法修复其中某些文件
说明组件源本身有缺损,sfc 取不到干净副本;先在管理员命令提示符执行 DISM /Online /Cleanup-Image /RestoreHealth 修好源,再重跑扫描。
DISM 找不到源文件报错怎么办
先确认能联网,按 Win+R 输入 ncpa.cpl 看网络正常与否;也可执行分析命令看组件存储状态,必要时用系统镜像指定 Source 再修复。