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

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

适用于:Windows 10 - 所有版本,Windows Server 2012 R2
原始 KB 编号: 310747

摘要

系统文件检查器使管理员能够扫描所有受保护的文件以验证其版本。 如果系统文件检查器发现受保护的文件已被覆盖,它会从缓存文件夹 () %Systemroot%\System32\Dllcache 或 Windows 安装源文件中检索该文件的正确版本,然后替换不正确的文件。 系统文件检查器还会检查并重新填充缓存文件夹。 必须以管理员或“管理员”组成员的身份登录才能运行系统文件检查器。 如果缓存文件夹损坏或不可用,可以使用 sfc /scannowsfc /scanoncesfc /scanboot 命令来修复其内容。

系统文件检查器工具语法

Sfc [/Scannow] [/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 针对与部署相关的问题收集信息中所述的步骤收集信息。