系统文件检查器(Sfc.exe)这个工具在WIN3.X时代开始集成于微软操作系统,并正式出现在Windows 98下,它可以扫描所有受保护的系统文件验证系统文件完整性并用正确的Microsoft程序版本替换不正确的版本。 在Windows XP中,它的功能更为强大,不仅可以扫描所有受保护的系统文件以验证其版本,还可以设置文件缓存大小、清除文件缓存及重新填充“%SystemRoot%System32Dllcache”文件夹。
系统文件检查器工具的语法
Sfc [/Scannow] [/Scanonce] [/Scanboot] [/Revert] [/Purgecache] [/Cachesize=x]
/Scannow:立即扫描所有受保护的系统文件,并用正确的 Microsoft 版本替换错误的版本。此命令可能需要访问 Windows 安装源文件。
/Scanonce:在重新启动计算机时一次性扫描所有受保护的系统文件。此命令可能需要在重新启动计算机后访问 Windows 安装源文件。运行此命令时,下面注册表项中SfcScan的 DWORD 值被设置为2:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon
/Scanboot:在每次启动计算机时都扫描所有受保护的系统文件。此命令可能需要在每次启动计算机后访问 Windows 安装源文件。运行此命令时,下面注册表项中SfcScan的 DWORD 值被设置为1:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon
/Revert:恢复默认的扫描设置(启动计算机时不扫描受保护的文件)。运行此命令时,不会重置默认的缓存大小。此命令相当于 Windows 2000 中的/Enable开关。
/Purgecache:立即清空文件缓存并扫描所有受保护的系统文件。此命令可能需要访问 Windows 安装源文件。
/Cachesize=x:将文件缓存大小设置为x兆 (MB)。缓存的默认大小为 50 MB。运行此命令需要重新启动计算机,然后运行/purgecache命令以调整磁盘上的缓存大小。此命令会将下面注册表项中SfcQuota的 DWORD 值设置为x:”