Windows XP操作系统文件替换方法详解 | |||||||||||
| http://windows.chinaitlab.com/skill/42448.html
首先有一点是必须声明的,写这篇教程的目的并不是鼓励大家都去动手替换系统文件,因为系统文件是直接影响到系统的正常运作的,处理不当的话,轻则会造成系统不稳定,重则会导致系统崩溃。所以,除非你已经看懂了以下内容,明确你所做的每一步的意义及其可能会带来的后果,否则请不要轻易尝试。 所谓的系统文件一般指的是与Windows有密切关系的,系统正常运作所离不开的文件。这些文件绝大多数位于System32目 录下(X:\Windows\System32\) 以及系统文件备份目录DllCache下(X:\Windows\System32\Dllcache\)(“X”是你的XP系统所在的分区)他们一般是以dll文件的形式存在的,其次还有cpl(控制面版)等其他一些格式的文件。我们所看到的Windows外观的元素(图标、位图、对话框、文字等)就储存在这些文件当中,例如资源管理器(Explorer)和IE的工具栏上面的前进、后退等按钮图案,就是以位图的形式存在与shell32.dll文件中的,换句话说,只要把含有新的位图元素的shell32.dll文件替换掉原来的文件,我们就能看见新的按钮图案。通过替换系统文件,我们就可以打造出一个个性化的Windows系统:) 如果你以为替换系统文件仅仅通过简单的覆盖原文件就可以完成的话,那你可就太天真了,微软可不愿意看到他“漂亮”的window s界面被弄成其他样子,所以从Win2000开始加入了WFP(Windows File Protection)这个东西,即系统文件保护。故名思义,就是保护系统文件不被用户随意修改或替换。它是如何实现文件保护的呢?上文已经提到了Dllcache这个文件备份目录(或者叫文件缓存目录),Windows把它认为很重要的系统文件都事先备份到这个目录中,一旦WFP检测到System32目录中的这些重要文件被更改或替换,它就会自动从备份中恢复被替换的文件,让你徒劳无功。Windows的这个功能对于自我保护不被一些病毒等篡改系统文件起到很好的作用,但却让不少玩主题的人感到束手无策,而且目前似乎还没有能让WFP彻底失效的办法。 装了SP1(Service Pack 1)的xp系统的文件保护机制依然没变,所不同的是,系统文件的备份目录又多了一个。安装SP1的时候Windows把Syst em32目录里面被更新的文件又做了一个备份,放到了一个新建的目录下:X:\Windows\ServicePackFile s\i386 ,而原来的Dllcache目录中则保留未被更新的文件。这样一来,备份文件夹变成了两个:Dllcache和i386。 替换系统文件的方法。关于替换系统文件的方法有很多,在这里我根据自己的经验向大家介绍三种常用的方法,头两种方法不借助任何第 三方软件,第三种方法我会说说怎样用Replacer这个软件来替换系统文件。前期工作都准备好了吗?OK,let's go!
此方法对于需要经常替换系统文件或者一次替换大量系统文件的人尤其适用。其特点在于替换过程迅速快捷,无需复杂繁琐的步骤。只要你不要把xp安装光盘留在光驱里,同时对Windows弹出的任何警告信息不予理睬就OK了。不过这个方法有一个缺点就是,一些正在使用的系统文件无法进行覆盖(如shell32.dll和explorer.exe),对于这些文件的替换只能用采用其他方法了。
第二步:根据提示,把你要替换掉的系统文件拖进刚才打开的窗口中(只能拖一个)(图4) ,回车 第三步:接着,把你用作替换的相应文件也拖进窗口中(图5) 第四步:回车,出现图6所示的信息,询问你是否要进行替换,输入Y(是),回车。
第五步:下列过程将被自动完成:备份系统文件(文件后缀为.backup,如shell32.dll文件的备份为shell32 .backup,放在与原文件相同的目录下),删除原系统文件,把新的系统文件复制到原系统文件所在目录以及包含有该文件的备份的其他目录下。在这个过程中,会用到临时文件夹中的文件。替换成功后,它会提示你重启。同时Windows的系统保护对话框也随后杀至,按照上面的方法应付它就行了(图7)。 重启后,立即就能看到替换后的效果(图8),怎么样,简单吧?:) 如果觉得这样逐个逐个的换还是不够爽的话,那么你可以通过写一个脚本文件来进行多个文件的替换,这个“脚本”实际上就是一个文本 文件,而且很好写,并不需要用到什么知识。具体例子请看图9 打开记事本。其中第一行是必需的,照着写即可。后面空的几行只是为了段落分明,不空也可以。然后就是主要内容了,每一行的格式都 是“被替换的文件 + 逗号 + 用作替换的文件”,根据你要替换的文件来写,在单个分号后面可以添加注释。写完后保存文件,名字可以任取(我取名为replac e.txt)。将要用到的替换文件放到Replacer目录下,然后把脚本文件拖到Replacer.cmd上执行(图10),它会提示你将有多少文件被替换(replaced),有多少文件被略过(skipped)。被略过的原因可能是你没有把替换文件放到Replacer目录下,也可能是你写的脚本有误,如文件名拼写错误。如果看到被略过的文件数目为0的话,就可以按任意键开始进行替换了,过程跟上面的替换单个文件是一样的。你只需写好一个脚本,剩下的就可以交给Replacer完成了,这样用不了两分钟,就能把近百个系统文件一次替换完成,怎一个爽字了得!:)
只要是用Replacer来替换的文件,同样的,只需要写一个脚本,就可以把它还原。格式为“要还原的文件 + 逗号 + restore”(图11),保存后把它拖到Replacer.cmd上执行即可。
|