sfc

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

扫描并验证所有受保护系统文件的完整性,并将错误的版本替换为正确的版本。 如果此命令发现受保护的文件已被覆盖,则它会从 systemroot\ 文件夹中检索文件的正确版本,然后替换错误的文件。

重要

必须以管理员组成员的身份登录才能运行此命令。

语法

sfc [/scannow] [/verifyonly] [/scanfile=<file>] [/verifyfile=<file>] [/offwindir=<offline windows directory> /offbootdir=<offline boot directory> /offlogfile=<log file path>]

参数

参数 描述
/scannow 扫描所有受保护系统文件的完整性,并尽可能修复有问题的文件。
/verifyonly 扫描所有受保护系统文件的完整性,但不执行修复。
/scanfile <file> 扫描指定文件(完整路径和文件名)的完整性,并尝试修复检测到的任何问题。
/verifyfile <file> 验证指定文件(完整路径和文件名)的完整性,但不执行修复。
/offwindir <offline windows directory> 指定脱机 Windows 目录的位置以进行脱机修复。
/offbootdir <offline boot directory> 指定脱机启动目录的位置以进行脱机修复。
/offlogfile=<log file path> 指定一个用于存储日志文件的非默认位置。
/? 在命令提示符下显示帮助。

示例

若要验证 kernel32.dll 文件,请键入:

sfc /verifyfile=c:\windows\system32\kernel32.dll

若要设置 kernel32.dll 文件的脱机修复,并将脱机启动目录设置为 D:,将脱机 Windows 目录设置为 D:\Windows,请键入:

sfc /scanfile=D:\windows\system32\kernel32.dll /offbootdir=D:\ /offwindir=d:\windows