在Windows 95中备份与恢复注册表
注册表是WINDOWS 98/95系统正常启动与运行的配置数据库。但是,它十分脆弱,不正常关机、突然停电、硬件故障等都会导致注册表被破坏。一旦注册表出现这方面的问题,就可能会导致整个系统崩溃,因此,保存与恢复注册表是十分重要的。
目前,有关保存与恢复注册表方面的程序比较多,本文仅介绍常用的备份与恢复程序,一般用户都能够找到,而且使用比较简单。
一、使用WINDOWS的备份程序
使用Windows 95备份程序可以备份与恢复Windows
95注册表。但是,在安装Windows 95时,并未安装Windows 95备份程序,因此在使用Windows
95备份程序之前,首先需要安装它。
1.备份注册表
①在开始菜单下的“程序”中选择“附件”,然后从弹出的子菜单中选择“系统工具”。
②在“系统工具”中选择“备份工具”,则启动了Windows 95备份程序,如图1所示。
③在菜单条下面单击“备份”选项页,然后在“备份内容”框中选择要备份的文件或文件夹(如选择Windows
95目录\Windows),在右窗格中选择System.dat和User.dat。
④在“备份至何处”框内选择放置注册表备份的目标位置。建议在硬盘中开设一个注册表存放的目录,如C:\Registry。
⑤ 单击“开始”按钮,则Windows 95备份程序将开始备份注册表,如图2所示。
2.恢复注册表
① 启动Windows 95备份程序。
②单击“恢复”选项页,则弹出如图3所示的对话框。
③
在“还原位置”框内选择备份文件。在“要还原的数据”框内选择要还原的目标。
④ 单击“刷新”按钮,则可以选择备份集,如图4所示。
⑤ 单击“开始”按钮,则Windows 95备份程序将开始恢复注册表。
要注意的是,在恢复了注册表后,所有备份后对Windows 95所作的修改将失效。因此,在对Windows
95进行了重大更新后,应使用Windows 95备份程序及时地备份注册表,以便在出现注册表问题时可以快速地修复此错误。
二、配置备份程序Cfgback
Cfgback是一个配置备份程序,它可以同时管理九个版本的注册表信息,并且保存在Windows目录下。
(1) 安装Cfgback
Cfgback不是Windows95中文版的一个组件,它只是作为一个Windows资源包(Resource
Kit)中的实用工具程序放在Windows 95光盘的\Other\Misc\Cfgback目录下,因而无法使用Windows
95的“添加/删除程序”来安装,用户只有手工安装此程序。
注意:该程序虽然是由Windows 95安装光盘提供的实用工具,但可在Windows
95中文版下运行。
①插入Windows 95安装光盘。
②进入到\Other\Misc\Cfgback子目录下。
③将该子目录下的所有文件(Cfgback.exe、Cfgback.hlp)拷贝到Windows目录中。
(2) 使用Cfgback备份注册表
①在Windows 95中启动Cfgback程序。在启动此程序之前,用户需要关闭其他所有应用程序,这样可以保证备份注册表的正确性。
②在启动Cfgback后,将弹出如图5所示的对话框。
③在“Select Backup Name”框内输入这次备份的名称,如reg1。在“List
of Previous Backups”框将显示前次备份的名称。
④单击“Backup”按钮,则开始备份注册表。
注意:如果用户希望覆盖以前的注册表备份,只需要使用相同的名称进行备份,而不需要删除以前的备份。
(3) 使用Cfgback恢复注册表
①在Windows 95中启动Cfgback程序。
② 在“List of Previous Backups”框选择要恢复备份的名称。在该框的下部将显示此次备份的日期。
③单击“Restore”按钮,则开始恢复此备份注册表。
(4) 删除无用的注册表备份
①在Windows 95中启动Cfgback程序。
②在“List of Previous Backups”框选择要删除备份的名称。
③单击“Delete”按钮,则将选定的备份注册表从Windows目录中删除掉。
三、使用“注册表编辑器”备份与备份与恢复注册表
“注册表编辑器”是Windows 95/98中文版中一个内置的注册表工具软件,由于它可以修改注册表,因而为了安全起见,Microsoft公司未在安装Windows时放在界面上,而需要从“运行”对话框中执行Regedit而启动它。
在该编辑器中,“文件”菜单中的“导出注册表文件”、“引人注册表文件”两个菜单项可以备份与恢复注册表。
1.导出注册表文件
我们可以利用“导出注册表文件”菜单项,&127;将系统注册表数据库全部或某一个分支转换为文本注册表文件,其操作步骤如下:
(1)
在“注册表”菜单上单击“导出注册表文件”,则出现图如图6所示的对话框。
(2)
在“文件名”文本框中输入导出注册表后的文本文件名称,在“存为类型”列表框中选择“注册表文件”。
(3) 在“导出范围”框中选择导出注册表的范围:全部或者选的分支。默认为导出分支。
若您想研究Windows 95/98的注册表数据库的结构,则可选择“全部”。若您只是看一下某一个分支的子关键字之间的连接关系,则可选择“选定的分支”。下面我们简单讨论这两种情况下的注册表数据库的结构。
① 全部
在图1中选择“全部”&127;,再单击“保存”按钮,则将产生一个系统注册表数据库的文本文件reg1.&127;reg。对于Windows
95来说,该文件大约有500KB,而对于Windows 98来说,该文件大约有2.6MB。
② 选择的分支
例如,我们选定HKEY_CURRENT_USER分支,则所产生的reg2.reg仅为HKEY_CURRENT_USER分支下的设置内容。
下面简要地介绍一下当注册表导出文本注册表文件时的文本文件的格式。
导出的文本注册表文件大体有如下格式:
REGEDIT4
[HKEY_CURRENT_USER]
[HKEY_CURRENT_USER\Control Panel]
[HKEY_CURRENT_USER\Control Panel\Appearance]
"Current"="Windows 标准
"CustomColors"=hex:ff,ff,ff,00,ff,ff,ff
@= 控制面板的外观"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\双拼]
词语联想"=dword:00000001
从上面的格式中我们首先发现文本注册表文件采用层次结构,每个层次下都有若干个键值数据。表1解释了层次结构与键值数据涉及到格式。
2.
引入注册表文件此菜单项而功能就是将现在的注册表文本文件转换为系统注册表数据库。
在选择该菜单项后,将出现图7所示的对话框。
在“文件名”文本框中输入注册表文件,例如,我们输入reg(后缀默认为.reg)。按回车键或单击“打开”按钮,则出现图8所示的引入注册表的进程窗口。该窗口显示了注册表文件Reg.reg转换为系统注册表数据库的过程。
在转换结束后,将出现图9所示的提示窗口。单击“确定”按钮,则引入注册表文件结束。
下面介绍注册表文件Reg.reg的基本格式。Reg.reg基本格式如下所示:
REGEDIT4
[HKEY_CURRENT_USER\CGJ\CCED]
@="CCED 6.0
[HKEY_LOCAL_MACHINE\WJ\WINCCED]
WINCCED"="CCED for Windows 95/98 6.0
其中第一行一定是“REGEDIT4”,必须全部大写。第二行为空行。第三行使用[]括起子键分支,如HKEY_CURRENT_USER\CGJ\CCED就是一个子键分支。
第四行为该子键分支下的设置数据。这里“@”表示的是“注册表编辑器”右窗格中的“”,这说明子键使用默认值。“@=”右边的“CCED
6.0”为子键的默认值。若为字符串值,需使用一对双引号括起。
第五行为HKEY_LOCAL_MACHINE\WJ(下转第17页)(上接第20页)\WINCCED子键分支。
第六行为该子键分支的设置数据。
以上Reg.reg
必须使用文本编辑器编辑。例如,我们常用“附件”组中的“记事本”编辑,如图10所示。
在“文件”菜单上单击“保存”,则出现如图11所示的对话框。
单击“保存”按钮,则将以上注册表设置保存到Reg.reg文件中。在使用“注册表编辑器”的“注册表”菜单中的“引入注册表文件”命令后,将Reg.reg引入到注册表中,如图12所示。
|