SFC系统文件检查是Windows内置工具,用于扫描并修复损坏、丢失或被篡改的核心系统文件,需以管理员权限运行sfc /scannow命令,配合DISM预修复映像才能有效解决程序异常、蓝屏或功能失效等问题。

当Windows开始出现程序打不开、设置选项变灰、蓝屏报错或系统功能异常时,必须立即运行SFC系统文件完整性扫描,它能自动识别并替换被篡改、损坏或丢失的核心系统文件,无需第三方工具即可恢复基础运行环境。
以管理员身份启动命令提示符
这一步不能跳过,普通权限下SFC无法读取%WinDir%\System32\dllcache缓存目录,所有扫描将直接失败并提示“拒绝访问”。
点击任务栏搜索框,输入“cmd”→在搜索结果中右键“命令提示符”→选择“以管理员身份运行”→弹出UAC窗口时点“是”。
【若桌面无反应或右键菜单不显示该选项,请按Win+X,再按A键直接调出管理员CMD】
执行SFC /scannow扫描与修复
这是核心操作,会完整校验所有受保护的系统文件(如kernel32.dll、user32.dll、winlogon.exe等),并用正确版本覆盖异常副本。
在已打开的管理员命令提示符窗口中,直接输入:
sfc /scannow
按回车键执行。
扫描过程不可中断,持续10–25分钟,期间屏幕可能长时间静止,这是正常现象——它正在逐字节比对数字签名和哈希值。
最终结果只有三种:①“Windows资源保护未发现任何完整性冲突”(全部正常);②“已成功修复XX个损坏文件”(修复完成);③“Windows资源保护找到了损坏文件,但无法修复其中某些文件”(需后续处理)。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
查看SFC扫描日志定位具体问题文件
当SFC提示“无法修复某些文件”时,仅看命令行输出无法知道是哪个文件卡住,必须解析底层日志才能继续。
第一步:按下Win+R,输入notepad C:\Windows\Logs\CBS\CBS.log,回车打开日志文件。
第二步:在记事本中按Ctrl+F,搜索关键词[SR],这是SFC写入的完整性冲突标记行。
第三步:找到最近一次扫描段落中所有含[SR]的行,每行末尾都标注了具体文件路径,例如“C:\Windows\System32\drivers\dxgkrnl.sys”。
第四步:复制该路径,粘贴到资源管理器地址栏中回车,确认该文件是否真实存在且未被第三方软件锁定。
【注意:不要手动删除或替换这些文件,否则可能触发Windows资源保护(WRP)机制导致系统无法启动】
配合DISM预修复系统映像(SFC失败后必做)
SFC修复失败的主因是它的“原料库”——WinSxS组件存储本身已损坏。此时必须先用DISM重建映像健康度,再重跑SFC。
方法一:在线修复(联网环境)
在同一个管理员CMD窗口中,依次执行以下三条命令,每条执行完回车等待提示:
DISM /Online /Cleanup-Image /CheckHealth → DISM /Online /Cleanup-Image /ScanHealth → DISM /Online /Cleanup-Image /RestoreHealth
方法二:离线修复(系统无法启动时)
需从Windows安装U盘启动,进入“疑难解答→高级选项→命令提示符”,先用diskpart确认系统盘符(通常为C:),再执行:
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
这条命令强制SFC绕过运行中的系统,直接读取磁盘上原始文件进行校验。










