必须先运行DISM修复系统映像,再执行SFC替换损坏文件;DISM命令为DISM /Online /Cleanup-Image /RestoreHealth,SFC命令为sfc /scannow,顺序颠倒或并行将导致修复失败。

当Windows系统出现功能异常、蓝屏、组件缺失或启动失败时,往往是因为关键系统文件被误删、损坏或被恶意软件篡改,此时必须通过命令行调用内置修复工具精准定位并替换受损文件。
先运行DISM修复系统映像基础
DISM是SFC的前置依赖——它负责修复Windows系统映像(WinSxS)本身。如果映像底层已损坏,SFC就无法获取正确文件副本,强行运行只会反复报“无法修复某些文件”。所以必须先执行DISM。
以管理员身份打开命令提示符:在开始菜单搜索“cmd”,右键“命令提示符”,选择“以管理员身份运行”。
输入以下命令并回车:
DISM /Online /Cleanup-Image /RestoreHealth
该命令默认从Windows Update下载修复源,【若网络不可用或更新服务异常,需手动指定本地源】,例如使用挂载的Windows安装镜像:
DISM /Online /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim:1 /LimitAccess(将D:替换为实际镜像所在盘符)。
等待执行完成(通常需5–20分钟),看到“操作成功完成”提示后再进入下一步。
再运行SFC扫描并替换损坏文件
SFC不修复映像,只校验并替换%WinDir%\System32等目录下的受保护系统文件。它依赖DISM修复后的干净映像作为来源,因此顺序不可颠倒。
仍在同一管理员命令提示符窗口中,直接输入:
sfc /scannow
系统将扫描所有受保护文件,进度条走完后显示结果。若提示“已修复xxx个文件”,说明修复成功;若显示“Windows资源保护未找到任何完整性冲突”,表示当前无损坏;【若提示“某些文件无法修复”,说明DISM未生效或源不可用,必须返回上一步重试】。
这一步操作起来很简单,但必须等DISM彻底完成后再执行,跳过或并行会导致SFC始终失败。
补充方案:当SFC反复失败时启用离线修复
方法一:使用安装介质挂载离线系统映像
将Windows安装U盘插入电脑→以管理员身份运行CMD→执行:
dism /Mount-Image /ImageFile:D:\sources\install.wim /Index:1 /MountDir:C:\mount
然后对挂载目录运行SFC:
sfc /scannow /offbootdir:C:\ /offwindir:C:\mount\Windows
修复完成后务必卸载映像:
dism /Unmount-Image /MountDir:C:\mount /Commit
方法二:用WinRE环境绕过正在运行的系统
重启进WinRE(开机按住Shift+点击重启)→疑难解答→高级选项→命令提示符→执行sfc /scannow,此时SFC自动作用于离线系统分区,不受运行中进程占用干扰。











