标题：sfc.exe
简介
系统文件检查器(Sfc.exe)这个工具在WIN3.X时代开始集成于微软操作系统，并正式出现在Windows 98下，它可以扫描所有受保护的系统文件验证系统文件完整性并用正确的Microsoft程序版本替换不正确的版本。 在Windows XP中，它的功能更为强大，不仅可以扫描所有受保护的系统文件以验证其版本，还可以设置文件缓存大小、清除文件缓存及重新填充“%SystemRoot%\System32\Dllcache”文件夹。 
以管理员身份登录Windows XP，将Windows XP的安装光盘放入光驱，在“命令提示符”窗口中键入“SFC/SCANNOW”命令后回车，“系统文件检查器”开始自动扫描系统文件，而且不需要你的任何干预。
启动方法
1.在“开始”菜单中选择“运行”，在其中输入“command”或在“开始”菜单中选择“MS-DOS”模式，此方法适用于WIN3.X、WIN95/98、WIN ME
2.在“开始”菜单中选择“运行”，输入“cmd”，或在“开始”菜单中选择“系统”->“附件”->“命令控制台”，此方法适用于WIN 2000、WIN XP、VISTA、WIN 7，需要用户拥有并以“管理员（administrator）”权限登陆操作系统　 
不过需要提醒大家的是，尽管Windows 2000/XP/7下的“SFC”比Windows 98下的“SFC”聪明得多，但要想正常运行它，还得注意以下问题： 
1.在运行“SFC”之前必须将Windows XP/7安装光盘放入光驱，否则在扫描过程中会提示你插入安装光盘。即使你插入了安装光盘，系统仍会有出错提示。　 
2.在Windows 2000/XP/7下使用“系统文件检查器”时，必须加上正确的参数才能正常运行。我们可以在“命令提示符”窗口中键入“SFC”命令查看这些参数。　 
3.由于Windows 2000/XP/7下的“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目录位置
使用系统文件检查器工具 (SFC.exe) 来确定哪个文件会导致问题，然后替换文件。为此，请按照下列步骤操作： 
1.打开权限提升的命令提示符。为此，单击“开始”，单击“所有程序”，单击“附件”，右键单击“命令提示符”，然后单击“用管理员身份运行”。如果系统提示您输入管理员密码或进行确认，请键入密码或单击“允许”。 
2.键入下面的命令，然后按 Enter 键： 
sfc /scannow
sfc /scannow 命令会扫描所有受保护的系统文件，并用正确的 Microsoft 版本替换错误的版本。
要确定哪个文件无法被系统文件检查器工具修复，请按照下列步骤操作： 
1.打开权限提升的命令提示符。 
2.键入下面的命令，然后按 Enter 键： 
findstr /C:"[SR] Cannot repair member file" %windir%\\logs\\cbs\\cbs.log >sfcdetails.txt
注意 Sfcdetails.txt 文件包含系统文件检查器工具每次在计算机上运行的详细信息。文件包括有关系统文件检查器工具未修复文件的信息。验证日期和时间项以确定该问题文件为您上次运行系统文件检查器工具时找到的文件。 
3.键入下面的命令，然后按 Enter 键： 
edit sfcdetails.txt
Sfcdetails.txt 文件使用下列格式： 
日期/时间 SFC 详细信息
下列示例日志文件包含了无法修复文件的项目： 
2007-01-12 12:10:42, Info CSI 00000008 [SR] Cannot repair member file [l:34{17}]"Accessibility.dll" of Accessibility, Version = 6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
如果系统文件检查器工具无法修复文件，请按照下列步骤操作： 
在提升权限的命令提示符处，键入以下命令然后按 Enter 键： 
takeown /f Path_And_File_Name
例如，键入 takeown /f E:\\windows\\system32\\jscript.dll。 
键入以下命令，然后按 ENTER 键以授予管理员文件的完全访问权限： 
icacls Path_And_File_Name /GRANT ADMINISTRATORS:F
例如，键入 icacls E:\\windows\\system32\\jscript.dll /grant administrators:F。 
键入以下命令将文件替换为已知完好的文件副本： 
Copy Path_And_File_Name_Of_Source_File Path_And_File_Name_Of_Destination
例如，键入 copy E:\\temp\\jscript.dll E:\\windows\\system32\\jscript.dll。