对/PURGECACHE选项就需要谨慎些 。在这之前,我解释说Windows使用一个缓存文件夹来保存各类系统文件正确版本的备份 。如果你运行SFC /PURGECACHE命令,那么这个文件缓存将被清空,那些备份文件将被删除 。这个命令还会导致Windows开始扫描各类受保护文件,并在扫描的同时重建这个文件缓存 。当然,这可能意味着你必须向Windows提供Windows安装CD或系统文件升级的拷贝 。
最后一个SFC命令选项是/CACHESIZE=x 。对于文件缓存的缺省大小确实存在很多自相矛盾的信息,在写这篇文章的时候,我发现三篇不同的微软知识库文章中指定的文件缓存的缺省大小都不一样 。一篇文章中建议文件缓存的大小为50 MB,而另一篇建议的大小却是300 MB 。更有甚者,第三篇指出这个大小应该是无限的 。其实缺省值的大小并不重要,因为你可以根据你的需要,使用CACHESIZE选项来改变这个文件缓存的大小 。
在使用CACHESIZE选项时,你必须键入命令SFC /CACHESIZE=x,这个x是指你想分配给文件缓存的兆字节数 。在指定了新的文件缓存大小后,你必须重启系统并运行SFC /PURGECACHE命令 。
通过注册表控制WFP和SFC
在这之前,我解释说注册表控制WFP的一般行为 。你可以修改几个不同的注册表键值以控制WFP的行为 。你可以在每次运行SFC直接操作这些键的一部分,其他一些有更低级别的功能 。比如指定文件缓存或者安装文件的位置 。
修改注册表可能是危险的 。如果你做了一个错误的修改,可能会导致Windows的崩溃或者破坏你的应用程序,所以我强烈建议在尝试这一节中描述的任何技术之前,先对注册表做一个完整的备份 。
为了访问SFC的注册表键,在Run命令中键入REFEDIT命令 。这将打开注册表编辑器,现在浏览注册表树找到下面这个键:
HKEY_LOCAL_MacHINESOFTWAREMicrosoftWindows NTCurrentVersionWinLogon
通常地,注册表中WinLogon键一般用来控制各种不同的启动选项 。虽然许多SFC的选项都可控制SFC是否在启动的的时候运行,但微软已经将SFC相关的注册表键放在这个部分 。
推荐阅读
- 处理winxp硬盘温度过高的方案
- 深入研究Windows XP中的各项系统服务功能
- winxp使用360安全卫士升级到Win7的方法
- 解决winxp下删除文件不进回收站的方法
- 清理WinXP系统桌面上的快捷方式图标
- 解决WinXP内存不能为written的方案
- 想慢都不行:WinXP急速启动最新技巧
- 效果立竿见影 从六大方面为WinXP提速
- 解决WinXP无法注册Flash Player下Activex控件的方法
- Win xp关闭系统自动更新的方法