| 接触电脑有些时日的朋友,你是不是正想成为电脑高手或者干脆已经成为电脑高手了?只要你选择其中之一,我都得考考你——请问注册表是什么东东?
不知道?有没有搞错,这么重要的“葵花宝典"你都不知道,还想做电脑高手,先补补课吧!(真正的高手请跳过此文,大家请向他致敬,开始鼓掌……)
下面小生将给大家做一个简要的介绍,不过是抛砖引玉,智激“卧龙"罢了,好学的朋友可要竖起耳朵听哟!
注册表基础ABC
A 我们知道,在Windows 3.x中,系统是通过INI文件来登录硬件和初始化各种软件信息的,并以此建立符合要求的工作环境。而到了Windows
9x时代,微软采用注册表来统一管理软硬件配置,从而大大提高了系统的稳定性和安全性,同时也使我们能更容易的对系统进行维护和管理。如果你对Windows
9x的启动文件还有些了解,你就会知道像Config.sys,Autoexec.bat,System.ini,Win.ini和Protocol.ini这样的系统配置文件的内容都已经包含在了注册表中。难怪它是那样的脆弱!
B 总的来说注册表实际上是一个庞大的数据库,它包含了应用程序和系统软硬件的全部配置信息,初始化信息及其它重要数据。从一般用户的角度看,注册表系统由两部分组成:注册表数据库和注册表编辑器。其中注册表数据库包括两个文件:System.dat和User.dat。前者是用来保存计算机的系统信息,如安装的硬件和设备驱动程序的有关信息等;后者则是用来保存每个用户特有的信息,如桌面设置、墙纸或窗口的颜色设置等。它们一般都放在C盘Windows目录下。同时,微软为了防止注册表文件的损坏,特地准备了两个备份文件System.da0和User.da0(文件类型是.da),也是放在C盘Windows目录下。另外,
在Windows 98中还有一个专门用来储备备份文件的文件夹,即C:\Windows\Bak,你的系统要是出了什么问题,倒是很有必要找找它。相比之下,注册表编辑器是用来对注册表进行各种编辑的工具。你可以在“开始”菜单中点击运行,在运行的对话框中填入“Regedit"即可看到注册表编辑器(如图1)。必要的时候它一定能派上用场,“不信走着瞧!"

图1
还想告诉你的是,如果你在“系统配置实用程序"的启动项里发现ScanRegistry前的小勾没有被去掉的话,那么系统每天会自动调用Scanreg.exe对注册表备份一次,备份后的注册表被打成cab包,放在C:\Windows\sysbckup目录下,/school/reg/01/018.htm为rb00x.cab并且被加上隐藏属性的就是(一般有五个)。
C 注册表采用“关键字"及其“键值"来描述登录项及其数据。所有的关键字都是以“HKEY"作为前缀开头。关键字可以分为两类:一类是由系统定义的,通常称为“预定义关键字";另一类是由应用程序定义的,安装的应用软件不同,其登录项也就有所区别。下面让我们具体看看系统预定义的六个主关键字(即根键)吧:
(1)HKEY_CLASSES_ROOT:基层类别键,定义了系统中所有已经注册的文件扩展名、文件类型、文件图标等。
(2)HKEY_CURRENT_USER:定义了当前用户的所有权限,实际上就是HKEY_USERS\.Default下面的一部分内容,包含了当前用户的登录信息。
(3)HKEY_LOCAL_MACHINE:定义了本地计算机(相对网络环境而言)的软硬件的全部信息。当系统的配置和设置发生变化时,其下面的登录项也会随之改变。
(4)HKEY_USERS:定义了所有的用户信息,其中部分分支将映射到HKEY_CURRENT_USER关键字中,它的大部分设置都可以通过控制面板来修改。
(5)HKEY_CURRENT_CONFIG:定义了计算机的当前配置情况,如显示器、打印机等可选外部设备及其设置信息等。它实际上也是指向HKEY_LOCAL_MACHINE\Config结构中的某个分支的指针。
(6)HKEY-DYN-4DATA:定义了系统运行中的动态数据,即已发生的事件的有关信息。它不仅包含系统硬件的当前状态,也包含了那些需要更新和检索的数据。系统每次启动时都要创建此关键字。
另外,每个根键再由若干主键组成,键名代表一特定的注册项目,键值可分为字符串值、二进制值和DWORD值,都能用注册表编辑器进行修改(如图2)。

图2
总之,Windows的注册表是控制系统启动、运行的最底层设置,其文件就是System.dat和User.dat,它们不仅至关重要,而且极其脆弱,理所当然要成为整个系统的重点保护对象。
注册表恢复手法大公开
众所周知,注册表的损坏不仅会影响计算机的正常运行,严重时甚至能使系统崩溃。因此,注册表的备份与恢复就显得至关重要,这里小生将向大家介绍几乎所有的注册表还原大法以供诸位挑选。
1、98神药Scanreg(强烈推荐)
如果你的系统是Windows 98,那么你可以用它提供的Scanreg.exe进行系统的备份与恢复,其最大优点是简单快速。使用时,你需要将系统引导至实模式下的纯DOS环境,在DOS提示符下直接键入Scanreg/Backup即可对当前的系统注册表快速备份,当需要恢复时再键入Scanreg/Restore(没有手动备份时,它可将注册表恢复到最后一次启动计算机时的状态,屡试不爽)。如果你忘了备份,那么赶快键入Scanreg/Opt(/Opt是隐藏参数,提示符再次出现后需键入“exit")吧,它也能保你重新恢复系统。需要提醒你的是,你必须进入存放Scanreg命令的目录才能有效操作,其默认目录是C:\Windows\command.怎么样,是不是特简单,但千万别忘了它可是只伺候98的哟!
2、导出导入法
运行“Regedit"打开注册表编辑器,点击“注册表"的菜单,选中“导出注册表文件",在打开的对话框中输入/school/reg/01/018.htm,保存后即可。你可以看到,对注册表的备份,既可以选择全部,也可以选择分支,十分灵活。当你需要恢复你的注册表时,同理,从备份的路径中“导入注册表文件"就搞定了。有没有感觉到说不出来的轻松?
3、覆盖还原法
如前所述,微软在系统中为注册表留有备份,在你需要的时候它们就派上了用场。除了用导出导入法覆盖外,还可以手工恢复。具体来说,又可分为两种。先说第一种,利用两个DAT文件恢复。若你已经不能进入Win
98系统时,可以用DOS或Win 98启动盘引导,或者干脆从“DOS Prompt"启动,进入C:\Windows目录下,修改System.dat和User.dat这两个文件的属性后将其删除,再把两个备份文件.da0覆盖到相应的.dat文件上即可。手把手教你做就如图3所示(留一个User.dat没覆盖,你会做吗?)。若你对DOS下的Xcopy命令熟悉,用它也行。当然,如果你还能进入系统,那么直接在Windows下操作不是更容易吗?修改属性,删除源文件,为备份文件改名,一切都如此惬意,看来“高手"的感觉真好!

图3
言归正传说说第二种,即提取Sysbackup中的Rb00x.cab文件。由于Sysbackup是隐含目录,如果你进不了系统,同样需要用Attrib命令去除隐藏属性。当你用Win
98启动盘开机进入DOS后,可利用启动盘中自带的Extract.exe命令将C:\Windows\sysbackup\下的rb00x.cab解压到C:\Windows\,把源文件覆盖以完成对注册表的恢复。你该注意的是rb00x.cab文件一般有5个,尽量选择日期最接近稳定时期的那一个。举一个例子如:A:\>extract/e/l
dir C:\Windows C:\Windows\sysbackup\rb004.cab *.*.当然,你也有可能不是用启动盘启动的,那么到C:\Windows\Command\下去找Extract命令吧,同样轻松搞定。至于在Win
98下解压rb00x.cab压缩包,那就更简单了,直接找到你想还原的那个rb00x.cab文件,双击打开,将四个文件(还有两个系统配置文件)分别解压到C:\Windows\下即可。我建议你用WinZip,这样只要右击CAB文件,选择“解压缩到"就可同时解压四个文件了(如图4)。效率很高哦!
4、光盘救援法
有些时候,我们还可以利用光盘中自带的实用程序紧急恢复注册表。在Windows95/97CD盘的Other\misc\eru下,你能找到eru.exe和erd.exe这两个文件,直接运行,向导就会一步一步地教你怎样做;而在Windows
98 CD盘的Other\misc\cfgback目录下,你可先把Cfgback.hlp文件拷入Help文件夹中,再把Cfgback.exe拷入Windows目录中,最后运行Cfgback.exe就能开始注册表及系统文件的恢复工作了。当你在其他的方法都失灵的时候(这种可能性很小哦)不妨再试试,有道是置之死地而后生啊!

图4
总之,对重要而脆弱的的注册表我们一定要细心呵护,除了经常备份防患未然外,一定还要记得选择最得力的恢复方法,力保系统起死回生哦!
注册表的维护与优化
我们在使用电脑的时候,经常会安装或删除应用程序。这些应用程序在注册表中添加的设置通常并不能够被彻底删除,时间长了难免会导致注册表臃肿不堪,甚至伤痕累累,系统速度自然也大受影响。如果你能在此时对注册表来个从里至外的大扫除甚至全方位的治疗,定能让系统有脱胎换骨的感觉。怎样做呢?当然是利用注册表维护与优化软件。这些方便快捷的智能工具用一下你就知道妙处了。
最好的注册表维护与优化工具当然是Norton Utilities提供的Windows Doctor(图5)和Norton
Cleansweep提供的Registry Sweep。前者主攻诊断与修复,后者擅长减肥与优化。对于Windows Doctor,它的优点在于不但提供了对系统注册表错误设置的强大自检功能,而且还能全自动地修复。而Registry
Sweep能非常彻底地为你的注册表减肥,将注册表中那些无用的系统垃圾完全清除。让我最感动的是,它们都相当智能,即使你对注册表的维护一无所知,只要一路“Next"下去,就能轻松完成对注册表的修复和优化,完完全全的“傻瓜"。说的这样神乎,你难道没有心动吗?除了诺顿工具之外,Nuts
& Bolts中的Registry Wizard也是非常称心的注册表维护的好工具,同样具有修复与减肥功能,清理注册表来又快又好,实在也是体贴周到得很。

图5
当然,如果你不想选择集成式的系统维护工具(即除了优化注册表以外还兼有其他的优化功能),你完全可以使用专门的注册表维护与优化软件。我看最新的超级兔仔注册表优化软件(名字听起来都特酷)RegOpt
就很不错(图6),不仅能够修复Windows 9x中注册表的错误地方,而且能够清除非常多的注册表垃圾,尤其重要的是它还是一款国产软件。这样好的民族精品,你能不支持吗?另外,经典的注册表优化工具RegClean也是上选,凭着微软在操作系统领域中的霸主地位,它的注册表清理工具就值得你信赖。当然实用起来这款软件也确实名不虚传,很多人都是这样说的噢!

图6
总之,现在专门针对Windows注册表进行自动除错、压缩、优化的工具相当多,其中不少凭借其优异的性能逐渐流行了起来,更可贵的是已经有相当一部分工具通过其华丽的界面、方便的向导将软件所涉及到的复杂技术完美地包裹了起来,真正算得上是高智能、“全傻瓜"的工具,追求完美的你不赶紧行动怎么能行?
注册表修改步步高
由于我们经常(甚至每天)要与电脑打交道,有时真希望电脑的界面和设置能发生一些变化,这样也能满足我们张扬的个性。修改注册表就不失为一个很好的方法,适当的修改不仅能让你的系统更富有个性,还能合理配置你的资源,使计算机的软硬件都发挥最大的功效。可能有朋友会问:现在不是有很多修改Windows
9x设置和功能的软件吗,有了它们我们还用修改什么注册表呢?这句话听起来不无道理。的确,目前已经有相当多的软件能非常方便地为你修改系统的设置,像最新的WinBoost
2000 Gold和Windows 9x修改大师,以及全中文的国产软件Magic Set(超级兔子魔法设置)(图7)与侠客系统修改器,都是功能强大、界面友好的系统增强工具。但需要指出的是,这些软件的原理绝大多数都是通过对注册表的操作而实现对系统的更改,只不过这些工作并不需要你去做,也没让你看到罢了。况且,如果你真要成为电脑高手,怎能不学会对注册表的修改?要知道,随心所欲、纵横系统才是“高手"的英雄本色呀!

图7
一般来说,我们修改注册表时只需要用注册表编辑器Regedit就可以了,但我还是向诸位推荐两款相当强大且安全的修改软件。一个是诺顿极具权威的Norton
Registry Editor(图8),另一个是新一代的注册表编辑器Resplendent Registrar(大名鼎鼎的Registrar的换代软件)。它们的功能远非Regedit可比,而且体贴入微,上手更容易。如果你已有了较强的功力,又准备对系统大改一场,它们当为首选。不过,
非常可惜的是它们都不是中文的,实在是美中不足。唉!

图8
最后,精选几个用Regedit修改注册表的典型实例,希望能给大家一些有益的启示。不过需要提醒你的是,在你要对注册表“动手动脚"之前,可千万不要忘了备份噢!
1、启动Windows时增加警告标题或问候信息
在 Hkey-Local-Machine\Software\Microsoft\Windows\Current
Version\Winlogon 下新建两个字符串值,一个是信息框的标题:“LegalNoticeCaption”,它的值不妨设为“请你注意!";另一个自然是信息框的内容了:“LegalNoticeText”=“上机没关系,可不要太久哦,你还有很多事没做呢!"(图9)。这样在你启动系统时,就会有一个信息框提醒你注意上机的时间和效率,不至于玩物丧志。当然,你完全可以输入其他的座右铭或问候语,来个极具个性化的“开场白"。

图9
2、删除开始菜单中不需要的子项
有时当你出于某种原因不再需要开始菜单中的某个子项时,你可以修改注册表将其删除。在 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion
\Policies\Explorer下 添加相应的DWORD值,其中可以删除的子项有:收藏夹、文档、控制面板、查找、运行、注销、关闭系统及单击从这里开始的活动图标,相应的键为:“NoFavoritesMenu”、“NoRecentDocsMenu”、“NoSetFolders”、“NoFind”、“NoRun”、“NoLogoff”、“NoClose”及“NoStartBanner”,所有的键值均是“1”为关闭,“0”为激活(即原Windows默认状况)。另外,HKEY_CURRENT_USER的设置是对应于所有用户的,若要针对当前登录用户,则在HKEY_USERS子树相应的目录下更改即可。
3、隐藏驱动器和禁用任务栏
在必要的时候你甚至可以隐藏某个驱动器以防止别人偷看你的个人隐私或机密文档。在 HKEY_CURRENT_USER\Software\Microsoft\Windows
\CurrentVersion\Policies\Explorer 下新建二进制串值 “NoDrives”。此键值与相应要隐藏的驱动器的关系有:“01
00 00 00”为隐藏A驱,“02 00 00 00”为B驱,“04 00 00 00”为C驱,“05 00 00 00”为D驱,隐藏全部的为“FF
FF FF FF”。相同路径下DWORD值为“1”的“NoSetTaskbar"能让他人无法使用你的任务栏。
4、锁定桌面和禁止使用注册表编辑器
当你不希望别人修改你机器上的个人设置时,可直接把桌面锁起来,甚至对别人禁用注册表编辑器Regedit(但千万不要忘了为自己留条后路,储备第二个修改器吧)。
在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion
\Policies\Explorer下加入DWORD值为“1”的“NoSaveSettings”和"NoChangeStartMenu"。此后系统对用户所作修改将不进行保存,也就是说用户对系统所作的一些修改都仅对当次运行有效,重启后就会自动恢复成修改前的状态。
在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion
\Policies下新建一主键“System",就可用一个DWORD值为“1”的“DisableRegistryTools"禁止regedit的使用。
5、取消CD的自动播放功能,或禁止AUTORUN(自动运行)功能但保留CD的自动播放功能
将HKEY_LOCAL_MACHINE\Enum\SCSI\LITEON__CD-ROM_LTN403L__F(这是光驱信息,你的可能跟我不一样)\MF&CHILD0000&PCI&VEN_1106&DEV_0571&SUBSYS_00000000&REV_06&BUS_00&DEV_07&FUNC_01主键下的二进制值“AutoInserNotification"的值设为
00.或将HKEY_CLASSES_ROOT\AudioCD\shell下主键“play"的内容删掉即可。
禁止Autorun(自动运行)功能,但保留CD的自动播放可在HKEY_CURRENT_
USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
下将串“NoDriveTypeAutoRun”的值改为 “bd 00 00 00”。
6、手动控制系统启动时自动加载的运行程序
在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
\CurrentVersion下你能看到关于运行Run的若干主键(图10),它们就是系统启动时被加载的自动运行程序。相对应的Run-当然就是被本人手动禁止的(还不是为了加快启动速度)。你也完全可以根据不同的情况灵活处理,自己控制自动运行的程序。另外需要提醒你的是,RunServies中的程序是在操作系统启动时就开始加载的,而Run下的程序是Windows初始化后才运行的,所以Runservies中的程序要先于Run中的程序运行,删除它们时一定要多加小心!

图10
7、删除不完全删除的软件讯息
有时我们在直接删除某些文件夹或手动卸载软件时并没有完全将要删除的软件信息清除出系统,这时除了用反安装软件帮你打扫垃圾外,你也可以就用注册表编辑器
在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
\Uninstall 下删去相应软件的主键。从此再也不怕垃圾污染了!
8、设置关联文件的多路打开
现以BMP文件为例,简述其设置方法,你完全可以举一反三,灵活运用。在HKEY_CLASSES_ROOT\* 下单击 *
新建主键并命名为“Shell”,用右键单击“Shell”再新建一主键并输入自己喜欢的名字,这里以“打开方式"为例。接下来右键单击“打开方式”新建一主键命名为“Command”,编辑“默认”输入“Rundll32.exe
Shell32.dll,OpenAs_RunDLL %1”。以后有BMP文件时,用右键点击图标,则会在弹出的菜单中多出一项我们刚建成的“打开方式”,点击它你就会发现用处了。
好了,如果你能将小生例举的这几个修改注册表的经典例子研究清楚,我想你已经接近高手行列了,至少已经是三段有余了。要是你能再接再厉,对注册表来个深层次的研究,说不定明天我就要向你请教了,诸位还是学好了偷着乐吧!
来源:中国计算机报
|