系统文件检查器

系统文件检查器实用工具(Sfc.exe)允许管理员扫描所有受保护的资源以验证其版本。

重启与预期 Windows 版本不匹配的文件可能替换为正确的版本。 如果修复了文件,则也会修复相应的注册表数据。 不会修复用于重启 Windows 的受保护文件。

语法

下面是 Sfc 的命令行语法。

SFC 选项 [=full file path]

选项

/CACHESIZE=x

不支持此值。

Windows Server 2003 和 Windows XP: 设置文件缓存大小。 缓存的默认大小为0x32(50 MB)。

/CANCEL

不支持此值。

/ENABLE

不支持此值。

/FILESONLY

仅验证或修复文件。 请勿验证或修复注册表项。

Windows XP:不支持

/OFFBOOTDIR

使用此选项进行脱机修复。 指定脱机启动目录的位置。

Windows XP:不支持

/OFFWINDIR

使用此选项进行脱机修复。 指定脱机 Windows 目录的位置。

Windows XP:不支持

/PURGECACHE

不支持此值。

Windows Server 2003 和 Windows XP: 清空文件缓存并扫描所有受保护的系统文件。

/QUIET

不支持此值。

/REVERT

返回到默认设置。

Windows Server 2008 和 Windows Vista: 不受支持。

/SCANBOOT

不支持此值。

Windows Server 2003 和 Windows XP: 每次启动时扫描所有受保护的系统文件。

/SCANFILE

扫描并修复位于指定完整路径的文件。

Windows XP:不支持

/SCANNOW

立即扫描所有受保护的系统文件。

/SCANONCE

不支持此值。

Windows Server 2003 和 Windows XP: 下次启动时扫描所有受保护的系统文件。

/VERIFYFILE

验证指定完整路径中的文件。 此选项不修复文件。

Windows XP:不支持

/VERIFYONLY

扫描所有受保护的系统文件,但不修复文件。

Windows XP:不支持

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