sfc /scannow 是 windows 系统文件检查与修复命令,需以管理员权限运行,可扫描并替换损坏的受保护系统文件;若失败,应先用 dism /online /cleanup-image /restorehealth 修复底层映像。

直接用管理员权限运行 sfc /scannow 就能扫描并修复大多数损坏的系统文件。这个命令会比对当前系统文件与官方备份,自动替换异常版本,但前提是底层系统映像本身没坏——如果它报错说“发现损坏但无法修复”,就得先用 DISM 救活映像。
怎么打开管理员命令提示符
这是关键前提,普通用户权限无法执行 SFC:
- 按 Win + X,选择“Windows 终端(管理员)”或“命令提示符(管理员)”;
- 或者在开始菜单搜索“cmd”,右键点击结果,选“以管理员身份运行”;
- 弹出 UAC 提示时点“是”。
运行 sfc /scannow 并看懂结果
在打开的窗口里,输入以下命令(注意空格)后回车:
sfc /scannow
过程可能持续 10–20 分钟,进度条有时会卡在 20% 或 40%,属正常现象,别关窗口。结束后你会看到其中一种反馈:
- “Windows 资源保护未发现任何完整性违规” → 系统文件完好;
- “发现损坏文件并已成功修复” → 修复完成,建议重启生效;
- “发现损坏文件但无法修复其中某些” → SFC 依赖的映像库也坏了,需下一步处理。
当 sfc /scannow 失败时,用 DISM 先修复底层映像
SFC 的“原料库”在 Windows 组件存储里,一旦这个库损坏,SFC 就无米下锅。这时要靠 DISM 拉取在线更新或本地源来重建它:
- 仍在管理员命令提示符中,输入:
DISM /Online /Cleanup-Image /RestoreHealth - 该命令需要联网,会从 Windows Update 下载必要文件;
- 运行时间可能长达 15 分钟以上,完成后显示“操作成功完成”;
- 务必重启电脑,再重新运行 sfc /scannow,此时通常就能顺利修复了。
其他实用补充
有些情况需要额外注意:
- 若系统根本进不去桌面,可在 WinRE(恢复环境)中打开命令提示符,再运行 SFC —— 这时可能需加参数指定离线路径,例如:
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows; - 怀疑硬盘本身出问题(如频繁蓝屏、文件打不开),可搭配运行:
chkdsk C: /r(C 是系统盘,需重启后执行); - SFC 不处理第三方软件或用户文档,只管 Windows 自带的受保护系统文件(如 dll、exe、sys 等核心组件)。











