sfc.exe
简介
系统文件检查器(Sfc.exe)这个工具在WIN3.X时代开始集成于微软操作系统,并正式出现在Windows 98下,它可以扫描所有受保护的系统文件验证系统文件完整性并用正确的Microsoft程序版本替换不正确的版本。 在Windows XP中,它的功能更为强大,不仅可以扫描所有受保护的系统文件以验证其版本,还可以设置文件缓存大小、清除文件缓存及重新填充“%SystemRoot%System32Dllcache”文件夹。
以管理员身份登录Windows XP,将Windows XP的安装光盘放入光驱,在“命令提示符”窗口中键入“SFC/SCANNOW”命令后回车,“系统文件检查器”开始自动扫描系统文件,而且不需要你的任何干预。
启动方法
1.在“开始”菜单中选择“运行”,在其中输入“command”或在“开始”菜单中选择“MS-DOS”模式,此方法适用于WIN3.X、WIN95/98、WIN ME
2.在“开始”菜单中选择“运行”,输入“cmd”,或在“开始”菜单中选择“系统”->“附件”->“命令控制台”,此方法适用于WIN 2000、WIN XP、VISTA,需要用户拥有并以“管理员(administrator)”权限登陆操作系统
不过需要提醒大家的是,尽管Windows 2000/XP下的“SFC”比Windows 98下的“SFC”聪明得多,但要想正常运行它,还得注意以下问题:
1.在运行“SFC”之前必须将Windows XP安装光盘放入光驱,否则在扫描过程中会提示你插入安装光盘。即使你插入了安装光盘,系统仍会有出错提示。
2.在Windows 2000/XP下使用“系统文件检查器”时,必须加上正确的参数才能正常运行。我们可以在“命令提示符”窗口中键入“SFC”命令查看这些参数。
3.由于Windows 2000/XP下的“SFC”命令是完全自动执行的,因此我们无法直接知道修复了哪些系统文件。不过我们可以通过以下方法间接获得系统文件的修复情况:依次打开“控制面板→管理工具→事件查看器→系统”,根据时间提示,从列表中选定运行“SFC”时的事件,右击该事件并查看其属性即可。
命令
Microsoft (R) Windows (R) 文件检查器
SFC :扫描所有受保护的系统文件并用正确的 Microsoft 版本替换不正确的版本。
SFC [/SCANNOW] [/SCANONCE] [/SCANBOOT] [/REVERT] [/PURGECACHE] [/CACHESIZE=x]
/SCANNOW 立即扫描所有受保护的系统文件。
/SCANONCE 下次启动时扫描所有受保护的系统文件。
/SCANBOOT 每次启动时扫描所有受保护的系统文件。
/REVERT 将扫描返回到默认设置。
/PURGECACHE 清除文件缓存。
/CACHESIZE=x 设置文件缓存大小。
常用命令
其实我们平时会经常用的应该还是下面两个命令:
sfc /scannow 立即扫描所有受保护的系统文件,有些莫名其妙的问题就可以用它来解决哟,比重装系统快一点.
sfc /purgecache 清除文件缓存,用于系统精简,磁盘空间的释放(当你的系统盘磁盘空间不足的时候可以试一下)
禁用sfc
如果你想禁用文件保护,可以按下述办法,在“开始→运行”中输入 gpedit.msc,在“本地计算机策略→计算机配置→管理模板→系统”中找到“windows文件保护”,在右窗口中双击“windows文件保护扫描”,进入“设置”标签,选择“已禁用”即可,在这里你还可以设置文件保护的扫描频率以及指定高速缓存的位置。
关于VISTA下的sfc
使用“sfc.exe”命令,用户必须以管理员权限的方式打开命令提示符窗口,然后输入:“sfc /scannow”后回车即可看到如图1所示的界面。

图1 扫描过程
小提示:
输入命令时注意“sfc”与“/scannow”之间有个空格。此外,系统执行此命令后耗时可能会比较长,请耐心等待。
图2 扫描到所损文件并修复

如果系统文件受损了。利用sfc命令可以轻松的修复它们。因为是完全修复,所以一切的系统更改,比如主题破解,登陆画面,启动画面等东西会全部恢复。而且它和系统还原不同,它是使用全新完整的系统文件去替换现有的系统文件,所以不会影响对系统做的一切操作(这些操作不包括修改系统文件)此修复命令可以解决很多问题,发现系统出错时,首先使用一下这个命令,说不定你会惊讶的发现解决了。有些修复过程可能需要插入Vista安装盘。
与sfc格式格式和参数有关的如下:
SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=<file>] [/VERIFYFILE=<file>]
[/OFFWINDIR=<offline windows directory> /OFFBOOTDIR=<offline boot directory>]
/Scannow:扫描所有受保护系统文件的完整性,并自动修复出现问题的文件
/VerifyOnly:仅扫描而不修复
/ScanFile:扫描指定文件的完整性,如果出现问题执行修复(需指定路径)
/VerifyFile:仅扫描而不修复指定文件的完整
需指定完整路径)
/OffBootDir:指定脱机修复时启动目录位置
/OffWinDir:指定脱机修复时Windows目录位置