本文介绍系统文件检查器(Sfc.exe),这是用于 Windows 文件保护(WFP)功能的命令行实用工具。
原始 KB 数: 310747
总结
系统文件检查器使管理员能够扫描所有受保护的文件以验证其版本。 如果系统文件检查器发现受保护的文件已被覆盖,它将从缓存文件夹(%Systemroot%\System32\Dllcache
)或 Windows 安装源文件中检索文件的正确版本,然后替换不正确的文件。 系统文件检查器还会检查并重新填充缓存文件夹。 必须以管理员或“管理员”组成员的身份登录才能运行系统文件检查器。 如果缓存文件夹损坏或不可用,则可以使用 sfc /scannow
、 sfc /scanonce
命令或 sfc /scanboot
命令修复其内容。
系统文件检查器工具语法
Sfc [/Scanow] [/Scanonce] [/Scanboot] [/Revert] [/Purgecache] [/Cachesize=x]
/Scannow
:立即扫描所有受保护的系统文件,并将不正确的版本替换为正确的Microsoft版本。 此命令可能需要访问 Windows 安装源文件。/Scanonce
:重启计算机时一次扫描所有受保护的系统文件。 重启计算机时,此命令可能需要访问 Windows 安装源文件。 运行此命令时,SfcScan DWORD 值在以下注册表项中设置为 2:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
/Scanboot
:每次启动计算机时扫描所有受保护的系统文件。 每次启动计算机时,此命令都可能需要访问 Windows 安装源文件。 运行此命令时,SfcScan DWORD 值在以下注册表项中设置为 1:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
/Revert
:返回对默认设置的扫描(在启动计算机时不扫描受保护的文件)。 运行此命令时,不会重置默认缓存大小。 此命令等效于/Enable
Windows 2000 中的开关。/Purgecache
:清除文件缓存并立即扫描所有受保护的系统文件。 此命令可能需要访问 Windows 安装源文件。/Cachesize=x
:将文件缓存大小设置为 x 兆字节(MB)。 缓存的默认大小为 50 MB。 此命令要求重新启动计算机,然后运行/purgecache
该命令来调整磁盘缓存的大小。 此命令将 SfcQuota DWORD 值设置为以下注册表项中的 x:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
有关 Windows 文件保护功能的详细信息,请参阅 Windows 文件保护功能的说明。
数据收集
如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。