注册表及其备份与恢复
#1?牐犚弧indows注册表
#2?牐?1.什么是注册表?
?牐犠⒉岜硎? Windows 的一个内部数据库,是一个巨大的树状分层的数据库。它容纳了应用程序和计算机系统的全部配置信息、系统和应用程序的初始化信息、应用程序和文档文件的关联关系、硬件设备的说明、状态和属性以及各种状态信息和数据。注册表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行,从而在整个Windows系统中起着核心作用。它包括如下一些内容:
?牐牐?1)软、硬件的有关配置和状态信息,注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据。
?牐牐?2)联网计算机的整个系统的设置和各种许可、文件扩展名与应用程序的关联关系,硬件部件的描述、状态和属性。
?牐牐?3)性能记录和其它底层的系统状态信息,以及其它一些数据。
?犎绻⒉岜硎艿搅似苹担嵴呤筗indows在启动的过程出现异常,重者可能会导致整个系统的完全瘫痪。因此正确地认识、使用,特别是及时备份以及有问题时恢复注册表,对Windows用户来说就显得非常重要了。
#2?牐?2.注册表文件:*.DAT
?牐燱indows98将所有注册表文件存入2个文件System.dat和User.dat中。它们是二进制文件,不能用文本编辑器打开查看。它们存于Windows目录下,具有隐含、系统和只读属性。System.dat包含了计算机特定的配置数据,如安装的硬件和设备驱动程序的有关信息等。User.dat包含了用户特定的数据,如桌面设置,墙纸和窗口颜色设置等。User.dat文件的位置在以某个用户名登录时,其位于C:\Windows\profiles\用户名目录下,系统同时在C:\Windows目录下保留了一个缺省的User.dat文件,以备新用户使用。
?牐犓得鳎篠ystem.da0和User.da0这两个文件属于Windows95,是注册表的备份文件,它们在系统每次成功启动后创建。在Windows98中,注册表检查器将备份文件做成CAB文件。
#1?牐牰⒆⒉岜肀嗉鳌猂egistry Editor
#2?牐?1.打开注册表编辑器
?牐犠⒉岜淼拇蚩绞胶芗虻ィセ鱓indows“开始”按钮,找到“运行”,鼠标左键单击。在弹出的运行对话框中填入regedit,按“确定”按钮即可。
?牐犖颐强梢钥吹剑谧⒉岜碇校械氖荻际峭ü恢质髯唇峁挂约妥蛹姆绞阶橹鹄矗掷嗨朴谀柯冀峁埂C扛黾及艘蛔樘囟ǖ男畔ⅲ扛黾募际呛退男畔⑾喙氐摹?
#2?牐?2.注册表编辑器的基本操作
?牐犠⒉岜肀嗉饔幸恍┗静僮髅睿谡饫镆缘鼻笆褂玫腄esktop为例来说明注册表编辑器的基本操作。
?牐牐?1)打开HKEY_CURRENT_USER\Control Panel\desktop\WindowMetrics,在右边的窗口中是一些名称和数据。
?牐牐?2)用鼠标右键单击编辑器右边的窗格,会弹出一个快捷菜单,可以选择它来创建一个主键、一个字符串、一个二进制值或者一个DWORD值。
?牐牐?3)右击编辑器左边窗格的desktop关键字,会弹出另一个快捷菜单(见图1)(^19060101a^),在这里,你可以创建一个新的主键、串值、二进制值或者DWORD值,还可以进行查找、删除和重命名等操作。
?牐牐?4)双击编辑器右边的窗格中的关键字名,将会弹出一个编辑窗口,在那儿可以调整常量的值,或者删除该常量,以及进行重命名等,比如双击字符串“ScreenSaveActive”,弹出如^19060101b^2的对话框。
#1?牐犎⒆⒉岜淼谋阜萦牖指?
?牐犜诎沧靶碌挠τ贸绦蚧蛱砑有掠布倍伎赡芨懵蚁低车淖⒉岜恚佣⒉徊猓杂Ω枚ㄆ诘乇阜輚ser.dat和system.dat文件(编者:在进行注册表修改之前,强烈建议你先备份注册表,以防修改过程误操作引起系统崩溃)。
?牐犜赪indows98中的Windows目录下,仍有System.dat和User.dat两个文件用来存放系统注册表信息。下面笔者就根据自己的使用体会来谈谈在Windows98中对注册表进行备份及恢复的几种常用方法。
#2?牐?1.直接进行备份与恢复
?牐犝馐且恢趾茉嫉姆椒ǎ粗苯咏柚甋ystem.dat及User.dat两个文件拷贝存放在硬盘某个指定目录下或直接拷到软盘上作为备份,恢复时再将该备份替换覆盖回原处即可,当然在备份及恢复时都需对这两个文件的只读及隐藏属性进行相应的修改操作,让隐藏文件显示出来。
?牐犓得鳎喝缫蜃⒉岜砦侍舛贾孪低程被荆笪薹ń隬indows系统时,可用应急启动盘进入Windows98自带的DOS界面后,用常规的DOS操作来将存在硬盘或软盘中的备份覆盖回原处,恢复备份的注册表数据。
#2?牐?2.注册表编辑器的导出与引入
?牐犜诵蠷egedit.exe打开Windows98注册表后,利用“注册表”的“导出”及“引入”功能也可以用来备份或恢复注册表信息。具体方法为:在“注册表编辑器”窗口中点击左上角“注册表”下拉菜单,点击“导出注册表文件……”项,在出现的“导出注表文件”对话框中(见图3)(^19060101c^),键入欲备份注册表的文件名及其保存位置,再按“保存”按钮即可。需恢复注册表时,用同样的方法打开注册表编辑器,打开“注册表”下拉菜单后点击“引入注册表文件……”项,在出现的对话框中选中所需恢复的备份文件,再按“打开”按钮即可将该注表备份恢复回Windows系统了。
?牐犓得鳎焊梅椒ㄖ饕屎嫌赪indows系统还未瘫痪或可以通过安全模式启动Windows98系统时恢复注册表之用,如因注册表问题而无法进入Windows系统时,则该法就无能为力了。
#2?牐?3.系统的注册表自动备份
?牐犜赪indows98中,取消了Windows 95中每次开机时自动以System.da0和User.da0为名的两个文件来备份注册表数据的功能,而新增加了一个以.Cab(Cabinet)作后缀的压缩文件作为注册表备份的功能,具体使用如下:
?牐牳帽阜莨淌怯蒞indows98系统自动完成的。在用户当天第一次开机时,Windows98将会自动将系统中原有的注表信息,包括System.dat、User.dat、System.ini和Win.ini这四个文件都压缩成Cab形式的文件,在Windows\Sysbacup 目录下会有诸如rb000.cab和rb001.cab之类的压缩文件,这几个就是最近的五个系统备份(Windows\Sysbckup是隐藏目录,要查看须让隐藏的文件和目录显示出来)。系统自动保存最近5次开机的注册表数据。
?牐犚话闼道矗盬indows98安装好后,会在启动时自动运行Scanregw.exe/autorun,目的是每天备份一次注册表。你可以在开始选单上选择运行“Msconfig”,运行Microsoft的系统配置程序,点“启动”选项,查看该命令是否运行。倘若该命令没有被运行,则运行注册表编辑器“Regedit”,在“HKEY_LOCAL_MACHINE\Soft ware\Microsoft\Windows\CurrentVersion\Run”主键下新建一个字符串值,键值为“C:\Windows\scanregw.exe/autorun”(这里假设Windows98安装目录为C:\Windows)。这样,Windows98就会自动备份最近5次的注册表,以rb00*.cab形式存放在C:\Windows\Sysbckup\路径下。