注册表恢复完全手册 注册表是Windows 9X的核心文件，系统最重要的信息基本都保存在这里，虽然注册表承担了如此重任，但微软却将它做得弱不禁风，大部分电脑问题常常把它作为突破口，将其搞得面目全非，最后致使电脑整个瘫痪，在Windows 95/97中，如果注册表出错而你又偏偏没有备份它的话，那只有哭着重装系统了。微软在一片批评声中终于对Windows 98的注册表作了一些保护措施，虽然它本身还是那么脆弱，但却给我们留下的最后“救命的一招”——恢复注册表。 DOS下维护注册表 方法一：
1.启动计算机，使其工作在dos方式下。
2.进入windows目录。
3.键入下列命令，用注册表的备份覆盖已损坏的注册表。
attrib -b -r -s system.dat
attrib -b -r -s system.dat0
copy system.dat0 system.dat
attrib -b -r -s user.dat
attrib -b -r -s user.dat0
copy user.dat0 user.dat
4.重新启动计算机即可使系统恢复正常。

方法二：

1.重新启动并切换到MS-DOS方式。
2.进WINDOWS\COMMAND目录，键入SCANREG/RESTORE后回车。
3.进入界面后，可在五个注册表备份中选取所要恢复的，重新启动后即可。

在DOS界面下输用此方法可以在最近的5个注册表备份里选择进行恢复，如果幸运的话，系统就可以马上恢复。但事实上，用这种方法有个致命的缺陷就是你只有最近5次的注册表备份可以选择。因为控制着自动备份的Scanreg.exe只会在每天第一次启动电脑时备份，如果哪天你安装的程序或者对注册表的修改比较多，那么你的努力就大多白费了。这种方法就正如是眉毛胡子一把抓，正确和错误的都一起改掉，是否能为恢复系统帮上忙，总有一种听天由命的感觉。所以，鼓励大家使用第三种方法。

方法三：使用DOS界面的Regedit.exe
如果把Scanreg/Restore比作是一刀切的话，这种方法更像是一次高明的外科手术，只一矢中的地针对病，把错误修复而完全不影响注册表的其他健康部分。这样，我们就能在最大限度上保留我们的工作成果了。使用Regedit.exe对注册表实行局部修改的思路是：首先，把注册表里有嫌疑的分支导出；然后，使用Edit对它进行分析和修改；最后，把健康的分支重新导入注册表里。好了，我们来看看整个过程的具体操作。

1.导出注册表分支
在DOS下导出注册表分支的命令格式是：
Regedit[/L:System] [/R:user] /E FileName [Regpath1]。
/L：System是指定System.dat的路径
/R：user是指定user.dat的路径，如果不说明，系统就会在默认的路径下找
/E：是导出注册表分支的文件名，Regpath1是要导出的注册表分支。比如，我们要导出默认注册表关于控制系统启动的分支到Test.reg里，命令如下：
Regedit /e test.reg HKEY－LOCAL－MACHINE\Soft-ware\Microsoft\Windows\CurrentVersion\Run。

2.对注册表进行修改
在DOS下面只要运行Edit就能对*.reg文件进行编辑，因为我们导出的注册表实际上就是文本文件。找到你对注册表进行修改的地方，将你修改的键值改回注册表原来的键值或将你增加的键值删去。
3.把修改好的注册表分支重新导入
命令的格式为：Regedit file1.reg(这里的file1.reg就是你修改的那个注册表文件)。

Windows下注册表的备份与恢复

Windows 将它的配置信息存储在名为注册表的数据库中，其中包含了每个计算机用户的配置文件，以及有关系统硬件、已安装的程序和属性设置等信息，Windows 在运行过程中要一直引用这些信息。注册表是以二进制形式存储在硬盘上，错误地编辑注册表可能会严重损坏系统。所以，在更改注册表之前，强烈建议备份注册表信息。为了防止在修改注册表的时候发生致命错误，有必要了解一下注册表文件的备份和恢复方法。除此之外，为了研究注册表的结构，还可以将注册表中的某一主键或子键保存为文本文件，或者打印出来，这项工作同样需要了解注册表文件的导入与导出方法。

1.完全备份/恢复注册表
如果要完全备份注册表，可以在注册表编辑器Regedit.exe中单击“注册表”菜单下的“导出注册表文件”命令，并选择导出范围为“全部”，将注册表文件(*.reg)保存在硬盘上即可。要完全还原注册表的方法同上，只需要单击“注册表”菜单下的“导入注册表文件”命令，然后选择硬盘上相应的备份注册表文件即可。

2.部分备份注册表
如果只需要保存一个根键或者一个主键(子键)等一般的备份，在Regedit.exe中就可以比较方便地完成。首先选择要保存的主键或子键，然后再单击“注册表”菜单下“导出注册表文件”命令，在弹出的“导出注册表文件”对话框中输入要保存的注册表文件的文件名，扩展名建议使用“reg”，便于今后查找。
3.部分恢复注册表
部分恢复注册表有两种方法，第一种是双击注册表部份备份文件图标，系统会自动将其内容导入注册表中。
另外一种方法是在注册表编辑器窗口下，单击“注册表”菜单“引入注册表文件”命令，在弹出的“引入注册表文件”对话框中选择要引入的注册表文件的文件名，单击确定后就完成了对注册表的引入。

最后说一下，Windows 2000中注册表文件的位置，同Windows 9X一样，Windows 2000的注册表也分为两个部分，但包括多个文件，其中用户配置文件保存在根目录“Documents and Settings”下用户名的目录中，包括两个隐藏文件：NTUSER.DAT、NTUSER.INI及ntuser.dat.LOG日志文件。系统配置文件位于Windows 2000系统目录下的“SYSTEM32\CONFIG”中，包括DEFAULT、SOFTWARE、SYSTEM、AppEvent.Evt、SecEvent.Evt、SysEvent.Evt等多个隐藏文件及其相应的.LOG(日志)文件和.SAV文件。这些注册表文件在Windows 2000运行时无法使用其它工具打开，这一点与Windows 9X下的system.dat及user.dat不同。
(曾　成)