2009-07-05 12:08:21| 分类: 操作系统|举报|字号 订阅
大家都已知道Windows XP中sfc的基本用法,但命令行中的参数意义和“帮助和支持”中的介绍却有所不同,在一定程度上影响了用户的使用,下面结合使用介绍其意义。
1.一般媒体上在介绍sfc的使用时,都举例说输入sfc /scannow即可运行sfc(系统文件检查),但其实默认情况下,Windows文件保护一直处于启用状态,只有当Dllcache文件夹损坏或者不能使用时才有必要使用sfc /scannow、sfc /scanonce或sfc /scanboot以修复Dllcache目录的内容。 小知识:文件保护
在你安装除了操作系统以外的软件时有可能会覆盖一些共享的系统文件,诸如动态链接库
文件)和可执行文件
文件)等,覆盖后,系统
可能就此不再稳定,从Windows 2000开始微软新增了文件保护功能,Windows文件保护功能可以防止受到保护的系统文件被替换。Windows文件保护能检测到其它程序要替换或移<-- -->动受保护的系统文件的企图。如果文件版本不正确,Windows文件保护会从Dllcache文件夹(又被称作文件保护的高速缓存,位于系统目录的system32文件夹下)或Windows 2000/XP安装光盘中替换回该文件。
要执行SFC,首先要指定安装文件的位置,原位置默认是光盘路径,也可以把安装源文件拷贝到别处,手动指定。有两种指定安装源文件路径的方法: 1、通过组策略编辑器修改。 展开“计算机配置/管理模板/系统”
配置“指定Windows安装文件的位置”和“指定Windows Service Pack安装文件的位置” 2、修改注册表。
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup 修改SourcePath,ServicePackSourcePath,ServicePackCachePath的值为指定位置即可。
2.关于sfc /revert的意义,举个例子,如果你一旦运行了sfc /scanboot,则今后每次进入Windows XP时都会自动运行sfc,在“系统配置实用程序”的“启动”中都不见其踪迹,如想禁止,可运行一遍sfc /revert将其恢复到默认状态。
3. sfc /purgecache可以清除“Windows文件保护”文件高速缓存,即删除了dllcache文件夹下的全部内容,对于硬盘比较紧张的用户这当然也可以,但如果此时又没有指定Windows安装文件的位置或者指定的位置没有找到相关的文件的的话那么从此Windows XP失去了自己恢复系统文件的能力,所以折中的办法应该是适当减小该文件夹的大小,/cachesize=x参数即可设置“Windows文件保护”文件高速缓存的大小,其默认大小为102M,最小值为15M,你可以根据情况设置,Windows会根据文件的重要程度自行调节(当然也可增大该文件夹)。 其它参数的意义不再赘述。 4.禁用文件保护
如果你想禁用文件保护,可以按下述办法,在“开始→运行”中输入gpedit.msc,在“本地计算机策略→计算机配置→管理模板→系统”中找到“windows文件保护”,在右窗口中双击“windows文件保护扫描”,进入“设置”标签,选择“已禁用”即可,在这里你还可以设置文件保护的扫描频率以及指定高速缓存的位置。
因篇幅问题不能全部显示,请点此查看更多更全内容