从Windows 95以来,微软就将Windows系统的配置信息存储在一个名为注册表的数据库中。它是Widnows系统管理所有软硬件的核心,其中包含了每个计算机用户的配置文件以及有关系统硬件、已安装程序和属性设置等重要信息。因此,注册表错误往往会导致系统崩溃,所以保持注册表的“健康”就显得尤为重要。那么,如何保证注册表的“健康”呢?老办法――备份与恢复。
1.Windows 9x注册表的备份与恢复
(1)使用Scanreg备份/恢复注册表
系统在启动过程中会自动对注册表进行扫描,会将注册表及Win.ini、System.ini一同打包压缩为rb00?.cab,存放在C:\Windows\sysbckup的目录下,若有错误便自动修复。在系统运行时也可以检查注册表,注册表检测软件为了DOS版的scanreg.exe和Windows版的scanregw.exe,只要输入“Scanreg”,就会自动启动相应的版本。单击“开始”→“运行”,在“打开”对话框中输入“Scanrge”,然后单击“确定”,程序会扫描注册表,并显示扫描结果。如果注册表有错误便会提示您是否进行自动修复,如没有对注册表做备份可让它自动修复。如果正常而且今天还未备份的话,程序会提示您进行备份。
当注册表有错,不能自动修复且不能进入Windows时,可在DOS下运行Scanreg/Fix进行修复。这样,可排除由于系统自动启动时通过初始化程序System.ini和Win.ini加载了错误的模块或应用程序以及病毒侵入造成注册表修复失败的可能。
当使用Scanreg进行系统注册表的备份后,恢复时需要在实模式下的纯DOS环境,在DOS提示符下键入Scanreg/restore,Scanreg会先检测注册表,然后就会显示几个文件提供选择,确定自己认为正常的备份进行恢复。DOS版Scanreg.exe有3个功能,其参数如下:
BACKUP――备份注册表
RESTORE――恢复注册表
FIX――修复注册表
(2)使用Regedit备份/恢复注册表
注册表编辑器除了可以用于配置的修改外,还有一个非常重要的功能,那就是对注册表进行备份和恢复。
●注册表的备份
运行“regedit”,打开“注册表编辑器”窗口。
打开“注册表”→“导出注册表文件”菜单命令,弹出“导出注册表文件”对话框(如图6)。选择注册表备份文件的保存路径、名称以及保存全部还是只保存注册表的某个分支。根据自己的需要设定好后,单击“保存”按钮即可完成注册表的备份。
图6
●注册表的恢复
打开“注册表编辑器”后,运行“注册表”→“引入注册表文件”,弹出“引入注册表文件”对话框(如图7)。
图7
找到曾经导出的注册表备份文件,单击“打开”按钮即完成注册表的恢复,恢复完成后出现一个提示框,单击“确定”按钮并重新启动计算机。
(3)利用注册表编辑器恢复
如果在注册表出错前备份过注册表,也可以在DOS环境下使用regedit来恢复,操作步骤如下:
用引导盘启动计算机,进入Windows目录,在该目录下键入“regedit/C *.reg”,其中*.reg为备份的注册表文件名,然后重新启动计算机使新的注册表生效。
注意:这种方法速度非常慢,所以大家一定要有耐心,如果中途中止,那么可能会破坏当前注册文件,导致计算机不能启动。
2.Windows 2000注册表的恢复
Windows 2000的注册表也分为两个部分,但是包括多个文件。其中,用户配置文件保存在根目录“Documents and Settings”下的用户名的目录中,包括Ntuser.dat和Ntuser.ini两个隐藏文件及Ntuser.log日志文件。系统配置文件位于Windows 2000系统目录下的“system32\config”中,包括Default、Software、System、Appevent.evt、Secevent.evt、Sysevent.evt等多个隐藏文件及其相应的log文件和.sav文件。这些注册表文件在Windows 2000运行时无法使用其他工具打开,这一点于Windows 9x下的System.dat及User.dat不同。
在Windows2000中如果要完全备份注册表,可以在“运行”框中输入“regedit”打开注册表编辑器,打开“注册表”→“导出注册表文件”命令,选择导出的范围为全部,然后给出备份的注册表文件的路径及名称即可(如图8)。恢复注册表的方法同上,只需要单击“注册表”菜单下的“导入注册表文件”,然后选择磁盘上相应的注册表备份文件即可。
8
如果只需要保存一个根键或者一个主键,可以使用WINNT\system32\regedt32.exe。首先,选择要保存的主键或子键,然后再单击“注册表”菜单下的“保存项”命令,在弹出的“保存项”对话框中输入要保存的注册表文件的文件名,扩展名建议使用“reg”,便于今后的管理。
因为Windows 2000是一个真正的多用户操作系统,因此在保存某些主键或子键时,因为执行操作的用户不同,或者是该主键或子键正在被系统使用,会出现禁止访问的警告,例如“权限不足、无法保存项”等消息提示。这是如果您是Administrator身份则可以使用“安全”菜单下的“权限”命令,对这些主键或子键的用户赋予“完全控制”的权限,然后就可以保存该项了。