Win2000的注册表备份及恢复的秘密
软件世界
注册表对于Windows操作系统来说相当重要,系统配置信息都存储在它的分级数据库中,因此用户掌握对它的备份和恢复十分重要。在Win 9X中,注册表的备份可以用Scanreg/Backup或Regedit/E Filename.reg完成;其恢复相应也有Scanreg /Restore或Regedit Filename.reg实现。可是在Win 2000中,这些方法失效了,难道除了Regedit的导入导出就没有别的方法了?当然不是这样,下面我就给大家介绍两种备份及恢复的方法。
1.备份工具法
相信大家都用过Win 2000附件中的备份工具,该工具不仅可以备份一般的数据文件,还可以制作“紧急修复磁盘”,在创建“紧急修复磁盘”的界面中,你把“也将注册表备份到修复目录中。如果注册表损坏了,这种备份可以用来帮助恢复你的系统(B)。”打上钩。然后单击“确定”就行了。这样,注册表就备份好了,注意,注册表并没有备份到你的“紧急修复磁盘”中,那张小小的软盘是装不下“庞大”的Win 2000注册表的。
糟了!注册表被破坏、系统进不去了,怎么恢复呢?──好办!进入“恢复控制台”(提示:关于恢复控制台的实现可以查阅Win 2000帮助中《启动计算机并使用“恢复控制台”》等文),进入到Winnt目录下的Repair目录,其下有个Regback目录。嘿,原来注册表备份在这呢!好,进入该目录,输入如下命令:copy *. C:\winnt\system32\config(注意:是 *. 没有后缀名),这样,就覆盖了原被破坏的注册表文件。这里需要指出的是,此方法恢复的并不是注册表的全部,而是其中关键的“HKEY_LOCAL_MACHINE”和“HKEY_USERS\.DEFAULT”配置单元,不过这样也能修复大多数注册表错误了。
2.命名行工具法
不要小看了Win 2000安装光盘下的SUPPORT工具集,它是Win 2000 Resource Kit Tools的一个子集,它提供了一个注册表控制台工具──Reg.exe。在恢复控制台和Win 2000命令行下都可以运行,但是不能在纯DOS下使用。
该工具功能强大、使用灵活,由于篇幅原因我只介绍它的备份和恢复功能,其余功能可以查看SUPPORT工具集中的w2rksupp.chm。
命名格式:REG EXPORT Keyname Filename [/nt4]
功能:将注册表导出到一个文件上。仅适用于在本地计算机导出。
参数及说明:Keyname指注册表的键名称,它的格式为[Rootkey\]Key,其中Rootkey是根键,Key是子键。
FileName即导出的注册表文件名。
/nt4指以Win NT4.0的注册表格式导出。
举例:Reg EXPORT HKLM a.reg
导出 HKEY_LOCAL_MACHINE 到a.reg
Reg EXPORT HKCU\Software b.reg
导出 HKEY_CURRENT_USER\Software到b.reg。
命名格式:REG IMPORT FileName,
功能:将(备份的)一个注册表文件导入到计算机中,仅适用于在本地计算机。
参数及说明:FileName 准备导入的注册表文件名。
举例:REG IMPORT c.reg
把c.reg导入到注册表中。
从举例可以看出,用Reg EXPORT来备份注册表比较繁琐,它必须以不同根键名来分别备份,不过我们可以建立一个批处理文件来方便备份。
提示:Win 2000启动时“最后一次正确的配置”选项。启动时选择该项是从常规问题(如新添加的驱动程序与硬件不相符等)中实现系统恢复的一种方法,但是它不能解决由于驱动程序或文件被损坏或丢失所导致的问题。当选择“最后一次正确的配置”时,Win 2000只还原注册表项“HKLM\System\CurrentControlSet”中的信息,任何在其他注册表项中所作的更改均保持不变。