系统文件检查器
系统文件检查器实用工具(Sfc.exe)允许管理员扫描所有受保护的资源以验证其版本。
重启 Windows 时与预期 Windows 版本不匹配的关键文件可能会替换为正确的版本。 如果修复了文件,也会修复相应的注册表数据。 不会修复对重启 Windows 不重要的受保护文件。
语法
下面是 Sfc 的命令行语法。
SFC 选项 [=full file path]
选项
-
/CACHESIZE=x
-
不支持此值。
Windows Server 2003 和 Windows XP: 设置文件缓存大小。 缓存的默认大小为 0x32 (50 MB) 。
-
/取消
-
不支持此值。
-
/使
-
不支持此值。
-
/FILESONLY
-
仅验证或修复文件。 请勿验证或修复注册表项。
Windowsxp: 不支持。
-
/OFFBOOTDIR
-
使用此选项进行脱机修复。 指定脱机启动目录的位置。
Windowsxp: 不支持。
-
/OFFWINDIR
-
使用此选项进行脱机修复。 指定脱机 Windows 目录的位置。
Windowsxp: 不支持。
-
/PURGECACHE
-
不支持此值。
Windows Server 2003 和 Windows XP: 清空文件缓存并扫描所有受保护的系统文件。
-
/安静
-
不支持此值。
-
/恢复
-
返回到默认设置。
Windows Server 2008 和 Windows Vista:不支持。
-
/SCANBOOT
-
不支持此值。
Windows Server 2003 和 Windows XP: 每次启动时扫描所有受保护的系统文件。
-
/SCANFILE
-
扫描并修复位于指定完整路径的文件。
Windowsxp: 不支持。
-
/SCANNOW
-
立即扫描所有受保护的系统文件。
-
/SCANONCE
-
不支持此值。
Windows Server 2003 和 Windows XP: 在下一次启动时扫描所有受保护的系统文件。
-
/VERIFYFILE
-
验证指定完整路径处的文件。 此选项不会修复文件。
Windowsxp: 不支持。
-
/VERIFYONLY
-
扫描所有受保护的系统文件,但不修复文件。
Windowsxp: 不支持。
Sfc 设置以下注册表值:
= HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SFCScan
有关详细信息,请参阅 WFP 注册表值。
备注
仅在 Windows Vista 上,可以将 WINDOWS_TRACING_LOGFILE 环境变量设置为有效目录的位置以接收日志文件。
示例
以下示例命令行是sfc.exe语法的示例。
sfc /SCANNOW
sfc /VERIFYFILE=c:\windows\system32\kernel32.dll
sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows
sfc /VERIFYONLY /FILESONLY