9x与2k 注册表的备份与恢复

从Windows 95以来,微软就将Windows系统的配置信息存储在一个名为注册表的数据库中 。它是Widnows系统管理所有软硬件的核心,其中包含了每个计算机用户的配置文件以及有关系统硬件、已安装程序和属性设置等重要信息 。因此,注册表错误往往会导致系统崩溃,所以保持注册表的“健康”就显得尤为重要 。那么,如何保证注册表的“健康”呢?老办法——备份与恢复 。
A、Windows 9x注册表的备份与恢复
(1)使用Scanreg备份/恢复注册表

系统在启动过程中会自动对注册表进行扫描,会将注册表及Win.ini、System.ini一同打包压缩为rb00?.cab,存放在C:Windowssysbckup的目录下,若有错误便自动修复 。在系统运行时也可以检查注册表,注册表检测软件为了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备份/恢复注册表
注册表编辑器除了可以用于配置的修改外,还有一个非常重要的功能,那就是对注册表进行备份和恢复 。
注册表的备份
【9x与2k 注册表的备份与恢复】运行“regedit”,打开“注册表编辑器”窗口 。
打开“注册表”→“导出注册表文件”菜单命令,弹出“导出注册表文件”对话框 。选择注册表备份文件的保存路径、名称以及保存全部还是只保存注册表的某个分支 。根据自己的需要设定好后,单击“保存”按钮即可完成注册表的备份 。
注册表的恢复
打开“注册表编辑器”后,运行“注册表”→“引入注册表文件”,弹出“引入注册表文件”对话框 。
找到曾经导出的注册表备份文件,单击“打开”按钮即完成注册表的恢复,恢复完成后出现一个提示框,单击“确定”按钮并重新启动计算机 。
(3)利用注册表编辑器恢复
如果在注册表出错前备份过注册表,也可以在DOS环境下使用regedit来恢复,操作步骤如下:
用引导盘启动计算机,进入Windows目录,在该目录下键入“regedit/C *.reg”,其中*.reg为备份的注册表文件名,然后重新启动计算机使新的注册表生效 。
注意:这种方法速度非常慢,所以大家一定要有耐心,如果中途中止,那么可能会破坏当前注册文件,导致计算机不能启动 。
B、Windows 2000注册表的恢复
Windows 2000的注册表也分为两个部分,但是包括多个文件 。其中,用户配置文件保存在根目录“Documents and Settings”下的用户名的目录中,包括Ntuser.dat和Ntuser.ini两个隐藏文件及Ntuser.log日志文件 。系统配置文件位于Windows 2000系统目录下的“system32config”中,包括Default、Software、System、Appevent.evt、Secevent.evt、Sysevent.evt等多个隐藏文件及其相应的log文件和.sav文件 。这些注册表文件在Windows 2000运行时无法使用其他工具打开,这一点于Windows 9x下的System.dat及User.dat不同 。

推荐阅读