SFC(System File Checker,系统文件检查器)是 Windows 自带工具,用于扫描和修复受保护的系统文件,解决因文件损坏导致的系统异常。以下是各命令的优化整理,按「常用场景」分类,方便快速查找使用。
一、立即执行:扫描 / 修复(常用)
适用于需要马上检查并解决系统文件问题的场景,执行后直接出结果。
命令 | 核心作用 | 关键说明 |
|---|
sfc /scannow
| 立即扫描 + 自动修复 | 最常用命令,优先推荐。扫描所有受保护文件,发现损坏会自动用备份文件替换修复。 |
sfc /verifyonly
| 立即扫描 + 不修复 | 仅检查文件完整性,不做任何修改。适合只想确认是否有文件损坏,不想立即修复的场景。 |
sfc /purgecache
| 清除缓存 + 立即扫描修复 | 先删除系统文件的本地缓存(释放磁盘空间),再执行完整扫描和修复。适合磁盘空间不足时使用。 |
二、指定场景:单次 / 开机 / 单个文件
针对特定需求(如开机扫描、单独检查某个文件)的专用命令。
命令 | 核心作用 | 关键说明 |
|---|
sfc /scanonce
| 下次开机时扫描修复 | 仅在下一次系统启动时执行一次扫描和修复,开机后不再重复运行。 |
sfc /scanboot
| 每次开机时扫描修复 | 每次系统启动都会自动扫描并修复,直到手动取消(适合系统频繁出问题的情况)。 |
sfc /scanfile=<文件路径>
| 扫描并修复单个文件 | 需指定文件完整路径(如 sfc /scanfile=C:\Windows\System32\kernel32.dll),仅针对该文件检查并修复。 |
sfc /verifyfile=<文件路径>
| 扫描单个文件 + 不修复 | 需指定文件完整路径,仅检查该文件完整性,不执行修复操作。 |
三、使用注意事项
必须以「管理员身份」运行命令提示符(CMD),否则可能因权限不足导致扫描失败。
执行 sfc /scannow 时,若提示 “无法修复某些文件”,可后续执行 DISM /Online /Cleanup-Image /RestoreHealth 修复系统映像,再重新运行 SFC。
命令中的斜杠「/」前需加空格(如 sfc /scannow 而非 sfc/scannow),否则会报错。