系统文件检查器的说明(Sfc.exe)

本文介绍系统文件检查器(Sfc.exe),这是用于 Windows 文件保护(WFP)功能的命令行实用工具。

原始 KB 数: 310747

总结

系统文件检查器使管理员能够扫描所有受保护的文件以验证其版本。 如果系统文件检查器发现受保护的文件已被覆盖,它将从缓存文件夹(%Systemroot%\System32\Dllcache)或 Windows 安装源文件中检索文件的正确版本,然后替换不正确的文件。 系统文件检查器还会检查并重新填充缓存文件夹。 必须以管理员或“管理员”组成员的身份登录才能运行系统文件检查器。 如果缓存文件夹损坏或不可用,则可以使用 sfc /scannowsfc /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 针对与部署相关的问题收集信息中所述的步骤收集信息。