注册表工具大餐

  注册表(Registry)是Windows98的核心数据库,用来记录系统相关信息,包括软硬件信息以及系统设置的情况。比如计算机都使用了哪些外围设备(什么品牌的显卡、声卡的驱动程序是哪个版本、显示器的类型等等),安装了或使用过什么软件(共享软件的使用情况等等),Windows的系统设置如何(桌面颜色、鼠标速度等等)。在Wi ndows每次启动时,系统都会自动检测电脑外部设备,并与注册表中的数据对照,如果有硬件改变,系统就会自动地或提醒用户进行驱动程序的更新,并同时对注册表进行更新。注册表对软件环境的控制也是这样,Windows的重大系统更改只有在重新启动后才能发生作用,其原理就是间接地对注册表进行修改。我们在安装某些软件时,它们往往会对系统设置进行这样那样的修改,这些修改很可能导致注册表发生错误;而一旦注册表的错误导致整个注册表的崩溃时,Windows也就必然在劫难逃。即使注册表不发生错误,删除软件时留下的无用信息(键值)也会严重影响Windows的运行速度。因此我们需要一些软件,帮助我们检测注册表中的错误并且进行修复,同时要能清理注册表中的垃圾。


  其实我们正在使用的Windows,其真正的能力要比我们想象的要强大。但Bill并不希望用户直接修改注册表,由此我们也就不能对Windows进行深层次的设置,例如开始菜单的弹出速度、快捷方式图标左下角的小箭头的形状 ……要想彻底榨干Windows的资源,我们同样需要对注册表进行修改。www.xker.com() 但是,手动的修改不仅需要用户具备相当的专业知识(例如API函数),其危险性也是不言而喻的;好在有不少工具软件可以帮我们轻松搞定这些设置,我们将在本文中进行全面的介绍。


  注册表基本常识


  早期的Windows3.X并没有注册表,它用5个系统配置文件来设置系统,分别是system.ini、w in.ini、control.ini、program.ini和winfile.ini。这些ini文件记录着Wi ndows的系统信息。每当用户安装新的应用程序时(包括游戏),这些程序就会向相应的ini文件中写入相关信息。但是,每个ini文件的大小又被限制在64KB,可想而知,整个Windows的性能就被这64KB的ini文件限制得抠抠唆唆,系统的稳定性也大大降低。


  所以微软从Win95开始,就用注册表来统一管理系统设置。注册表不受容量限制,所以就支持了我们向系统中疯狂地安装各种软件。(Ricky:哼哼哼哼哼哼……)


  注册表的数据被分散存放在C:\Windows\User.dat和C:\Windows\System.d at中,我们可以利用这两个文件来轻松恢复崩溃的注册表。方法是:(咳咳,听好了!)先找到User.dat和Sys tem.dat两个文件(这两个文件为隐藏文件,在“文件夹选项”的“查看”标签中选择“显示所有文件”即可看到。图 1),然后将这两个文件备份。(比较保险的备份方式是把这两个文件存在软盘中,如果存在C:\Windows目录中则必须改名保存。)当注册表崩溃时,删除C:\Windows\User.dat和System.dat,再把事先备份的文件拷入原路径即可使注册表恢复正常。这里要提醒大家,注册表是会经常改变的,所以定期更新备份十分重要。


  下面让我们来看看注册表的主要结构:


  1. HKEY_CLASSES_ROOT:定义了系统中所有文件类型标识、基本操作标识。


  2. HKEY_CURRENT_USER:定义了当前用户的所有权限。


  3. HKEY_LOCAL_MACHINE:包括所有安装的硬件信息及应用程序的设置信息。


  4. HKEY_USERS:定义了所有的用户信息。


  5. HKEY_CURRENT_CONFIG:当前系统的设置信息。


  6. HKEY_DTN_DATA:动态信息,包括即插即用的硬件信息。


  以上是Win98注册表的六大根键,每个根键由若干键组成,最末端是键名,键名后的键值才是真正记录信息的区域,我们的修改其实就是通过改动键值实现的。


  呼,讲了这么多,大家总算对注册表有了一个大概的概念了吧。其实作为一个普通用户,掌握这些已经足够了,剩下的由工具软件来搞定!

#p#副标题#e#


  注册表工具集锦


  本文所介绍的注册表工具中,有的是专门来对付注册表的,有的则是某些系统工具中附带的注册表功能。大家可以各取所需,择优使用。


  一、注册表编辑器


  1. Windows98中的“注册表编辑器(Regedit)”


  在开始菜单中的“运行”中键入“Regedit”后按Enter,就会出现这个“注册表编辑器”。我们在这里可以清楚地看到注册表的六大根键以及延伸下来的树状结构。这个编辑器乃是各路高手大虾最常用的注册表利器,原因就是不用安装,谁的机器里都有。建议初学者不要轻易进行改动。


  2. Norton CleanSwee4.5中的“注册表精灵(Registry Genie)”


  Registry Genie是一个适合中级用户使用的注册表编辑器,具备独特的“注册表帮助(Re gistry Helper)”,它可以及时地分析用户选定的键值的属性、用途、曾经修改该键值的应用程序以及修改该键值的安全级别。“注册表精灵”还可以让我们很方便地备份和恢复注册表。可以说,“注册表精灵”更应该算是一个帮助我们学习注册表的工具。


  3. Norton Utilities4.0中的“注册表编辑器(Registry Editor)”


  被设置在NU4的Trouble Shoot(疑难杂项)中,界面看起来和一般的注册表编辑器没什么不同,在功能上比CleanSweep的注册表精灵还少一些。但仔细观察就不难发现,右下脚有一个“Laun ch Registry Tracker”按键,通过它我们可以启动NU4中另一个程序-注册表跟踪者(Regist ry Tracker)。


  Registry Tracker可以忠实地记录下注册表的每一个细微的改动,包括何时改动、改动前后的注册表变化、由哪个程序导致的改动等等。适合高级使用者使用。


  除了修改注册表,NU4中的这两个程序还可对win.ini和system.ini等系统配置文件进行翻译,并允许用户进行更改。


  二、注册表修改器


  1.超级兔仔魔法设置(Magic Set)


  实用度:★★★★★


  简易度:★★★★★


  把这个国产共享软件放在第一个位置介绍,不仅是因为我们要呼吁大家支持国产软件,而且这个软件的确是一款相当出色的注册表修改工具。目前Magic Set的最新版本是2.9,注册费10元,注册后可以使用一些新的功能。好了,不作广告了,进入正题吧。


  如图所示,利用这个软件,我们可以轻易地改变很多Windows98的设置,以提高整个系统的性能( 注意:这个软件只能在Windows98上运行)。它的操作界面十分简单,即使是新手也能轻松操作。主界面上的14个按键,对应了几乎所有的Windows98的高级设置。如更改光驱的速度、加大光驱和硬盘的缓冲区、修改开始菜单、添加和禁止Windows启动时自动运行的程序等。由于操作十分简单,我就不多说了。


  值得注意的是,在我们注册了这个软件后,就可以多使用两个工具以及“隐藏设置”。隐藏设置包括对“新建”菜单、鼠标右键菜单的设置和对Voodoo显卡的加速;增加的工具中,“超级兔仔注册表优化工具”将在后文中介绍,而“超级兔仔安全视窗”则不在本文介绍的范围之内。(阿周:Ricky这家伙又偷懒,必杀技-稿费减半!)


  2. Reg2000


  实用度:★★★★


  简易度:★★★★★


  这也是一款国产软件,名气没有“兔仔”大,但软件是完全免费的。它的功能虽然不多,但都很实用。另外它还能用来显示“*”的密码,修复超级解霸的错误,以及清除黑客程序。怎么样?是不是很个?


  3.TWEAK UI


  实用度:★★★★


  简易度:★★★★


  这是微软为自己的Win98定制的一个注册表修改工具,存放在Windows98光盘的tools\resk it\powertoy\中,双击tweakui.cpl进行安装,安装后直接从控制面板中进入程序。TWEAK U I有着典型的实用型界面,对Windows的设置比较保守,但比超级兔仔多一些功能。其中Repair标签( 图9)下的项目,能对系统图标、系统文件、注册表编辑器等进行自动的修复;My Computer标签可以用来隐藏硬盘分区。

#p#副标题#e#


  总的来说TWEAK UI用起来还是十分简单的,大家不妨在安装完Windows98后顺便把它也给装上,有益无害。


  4.WinBoost2000


  实用度:★★★★★


  简易度:★★★★


  WinBoost2000绝对堪称专业级的Windows系统资源榨取大师。它包括的修改种类如下:系统及启动设置(System& Booting Settings)27项,开始菜单设置(Start Menu Settings)28项,Windows浏览器设置(Windows Explorer Settings)28项,桌面设置(Desktop Settings)28项,IE设置(Internet Explorer Setti ngs)28项,杂项设置(Miscellaneous Settings)28项。如此多且细的设置,是其他的软件难以达到的。


  WinBoost2000不仅界面十分友好,而且对每一个设置都会给出详细的提示(只不过是英文的)。(读者:什么?只不过?Ricky接招!)但是WinBoost2000是针对英文版Win98设计的,有些功能并不十分实用。毕竟瑕不掩瑜,Ricky向大家极力推荐这个软件!有机会的话,Ricky今后给大家好好讲讲WinBoost2 000。


  5. Tweaki…For Power Users V2.4


  实用度:★★★★★


  简易度:★★★


  修改注册表的这类工具,功能大都相似。而这款工具独树一帜地支持了对NT4和Win2000的修改,更可以对已经安装的MS-Office中的Word、Excel、PowerPoint和Access进行修改(只支持Office97,图13)。其他的修改选项跟前其他工具都相似,大约能进行100种修改。缺点是界面比较乱,使用起来条理性较差。


  6.Tweaking Toolbox for Windows


  实用度:★★★


  简易度:★★★★★


  非常简单易用的小软件,对每个设置都具备详细的解说,就是功能太少。


  7.ItweakU


  实用度:★★★★★


  简易度:★★★★


  从名字上可以看出,ItweakU是针对微软的Tweak UI而设计的。而实际上它就是Twea k UI的加强版。整个操作界面跟Tweak UI完全一致,其功能更是可以用“麻雀虽小,五脏俱全”来形容。只可惜这是个共享软件,如果不注册的话,有些功能是禁止使用的。


  三、注册表检错与修复程序


  1. Scanregw


  存在于C:\Windows\,也可以在开始菜单的“运行”中键入“scanregw”直接运行。这是最普通的注册表扫描程序,在每次Windows启动时都会运行,如果没有错误就会自动备份注册表,但Ricky对它的扫描效果实在不敢恭维。


  2. RegClean4.1a


  RegClean是微软出品的注册表纠错程序,使用起来非常简单-双击RegClean的图标,然后等待扫描结束,按“Fix Errors”即可。该程序每次运行结束时都会对完好的注册表进行备份,生成注册表文件 (*.reg)。


  RegClean的安全系数相当高,大家可以放心使用。


  3. Norton Utilities4.0


  也许你会问:NU4不是对Windows9X进行修复的工具吗?怎么这里又有它?


  没错!在NU4的System Check(系统检测)和Win Doctor(“瘟医”)中,均会对注册表进行多达12项检测,并可以自动修复。NU对于注册表,也是功不可没的呀!


  四、注册表清洁工具


  此处,Ricky挑选了三个我们平时最常用的具有注册表清洁功能的软件,将它们逐一测试:分别让它们对同一状态的注册表进行分析。(此处为了尽量使结果准确,Ricky使用了国产的《超级保镖》,每次分析注册表之前都对系统进行写保护,每分析一次后均恢复系统。)下面的“相对速度”越大,表示该软件扫描注册表所用的时间越长;“减肥能力”越大,表示该软件能查找到越多的无用键值。


  1.超级兔仔注册表优化软件V2.1


  相对速度:142


  减肥能力:282


  2.Norton CleanSweep4.5中“Registry Sweep”功能


  相对速度:231


  减肥能力:132


  3.System Mechanic3.0b中“Clean System Registry”功能


  相对速度:319


  减肥能力:111

#p#副标题#e#


  看来,我们的国产软件真的很过硬。“超级兔仔注册表优化软件”以绝对的速度优势和超强的减肥能力,再次向我们证明了这一点。虽然曾经有人对“兔仔”的速度抱怨重重,还说比微软的RegClean慢许多,Ricky却要在此为“ 兔仔”平反:首先,RegClean是否能够真正做到给注册表“减肥”,目前还没有确定的数据证明;其次,如果Reg Clean是第一次运行,速度一样很慢,不信大家一试便知。


  也许是老外的软件不太能适合中文Win98的缘故,CleanSweep能找到的无用键值实在是少,而且不知为何,我每次用完这个软件后,Windows都会不由自主地“非法操作”。莫非Norton把我们有用的键值删掉,而留下了垃圾不成?Ricky还是没有证据,实在不敢再说下去了。


  System Mechanic虽然慢了一些(?),但它还找出了六个多余的共享dll文件可供删除,这对系统的稳定运行是有好处的。我们的国产软件今后不妨加以借鉴。


  五、其他注册表工具


  此处登场的是RegCleaner V2.1,它的作用可不仅仅在于清除注册表的垃圾,而解除共享软件的使用限制才是它的真正用途!上期的《PC任我行》中刊登了RegCleaner V1.5的介绍,www.xker.com() 同时也详细地讲解了如何利用这个软件来解决共享软件的过期问题。而这里我主给大家说说2.1版本的新特性。


  2.1版中,对应每一个应用程序,只会显示一行文字。也就是说,在1.5版里,若想删除关于某个软件的信息,可能要去寻找很多的相关的选项,而在这个版本中,只要找到一行就行了。其余的我就不多讲了,大家有兴趣的话翻一下上期杂志吧。


  新的版本还支持修改启动时的自动运行设置和备份,已经是很熟悉的功能了。


  呼,总算告一段落了,为了大家的注册表,Ricky的头都大了。不过,为了大家能玩得更爽,Ricky再辛苦也值得。(阿周:“说得那么大义凛然,其实是为了稿费吧……”)