SFC可以在一定程序上修复被病毒等破坏的系统文件,能够避免系统文件被无恶意替换,从而提高系统和应用的软件的适应性 。 SFC(System Files Checker,系统文件检查器),“sfc”是“系统文件检测”程序,它是一个在命令提示符下使用的实用程序,只有是管理员才能使用该程序,这个程序的作用就是检测系统文件,如果检测到受保护的文件已经被不正确的文件覆盖,它就从系统文件备份(就是dllcache)中提取正确的系统文件,替换不正确的文件。
这个程序也检测dllcache本身,如果发现dllcache已经损坏或者不能使用,可以用它来修复它,所谓修复,就是要你插入安装盘,它自动从中提取所需的文件。
以管理员身份登录Windows XP,将Windows XP的安装光盘放入光驱,在“命令提示符”窗口中键入“SFC/SCANNOW”命令后回车,“系统文件检查器”开始自动扫描系统文件,而且不需要你的任何干预。不过需要提醒大家的是,尽管Windows 2000/XP下的“SFC”比Windows 98下的“SFC”聪明得多,但要想正常运行它,还得注意以下两个问题:
1.在运行“SFC”之前必须将Windows XP安装光盘放入光驱,否则在扫描过程中会提示你插入安装光盘。即使你插入了安装光盘,系统仍会有出错提示。
2.在Windows 2000/XP下使用“系统文件检查器”时,必须加上正确的参数才能正常运行。我们可以在“命令提示符”窗口中键入“SFC”命令查看这些参数。
3.由于Windows 2000/XP下的“SFC”命令是完全自动执行的,因此我们无法直接知道修复了哪些系统文件。不过我们可以通过以下方法间接获得系统文件的修复情况:依次打开“控制面板→管理工具→事件查看器→系统”,根据时间提示,从列表中选定运行“SFC”时的事件,右击该事件并查看其属性即可。
以下是sfc的详细语法:
System File Checker (sfc)在重新启动计算机后扫描和验证所有受保护的系统文件。
语法
sfc [/scannow] [/scanonce] [/scanboot] [/revert] [/purgecache] [/cachesize=x]
参数
/scannow
立即扫描所有受保护的系统文件。
/scanonce
一次扫描所有受保护的系统文件。
/scanboot
每次重新启动计算机时扫描所有受保护的系统文件。
/revert
将扫描返回到默认操作。
/purgecache
立即清除“Windows 文件保护”文件高速缓存,并扫描所有受保护的系统文件。
/cachesize=x
设置“Windows 文件保护”文件高速缓存的大小,以 MB 为单位。
/?
在命令提示符显示帮助。
注释
必须以“Administrators”组成员的身份登录才能运行 sfc。
如果 sfc 发现受保护的文件已经被覆盖,则它将从 %systemroot%\system32\dllcache 文件夹找回该文件的正确版本,然后替换不正确的文件。
如果 %systemroot%\system32\dllcache 文件夹已经损坏或者不能使用,则使用 sfc /scannow、sfc /scanonce 或 sfc /scanboot 修复 Dllcache 目录的内容。
SFC命令对维护整个系统来件是很有用的,相关参数如下: SFC [/SCANNOW][/SCANONCE][/SCANBOOT][/CANCEL][/ENABLE][/PURGECACHE] [/CACHESIZE=x][/QUIET] /SCANNOW立即扫描所有受保护的系统文件。 /SCANONCE扫描所有受保护的系统文件一次 /SCANBOOT每次启动时扫描所有受保护的系统文件 /CANCEL取消所有暂停的受保护系统文件的扫描。/QUIET不提示用户就替换所有不正确的文件版本 /ENABLE为正常操作启用Windows文件保护/PURGECACHE清除文件缓存并立即扫描所有受保护的系统文件 /CACHESIZE=x设置文件缓存大小
|