免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1289 | 回复: 0
打印 上一主题 下一主题

注册表的备份与恢复 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-18 01:18 |只看该作者 |倒序浏览
备份和恢复注册表是管理计算机的常用操作,对Windows用户来说非常重要,本章详细介绍备份和恢复注册表的各种方法。通过本章的学习,用户可以完成注册表的备份与恢复,即使有时系统崩溃,也可以借助备份的注册表来恢复系统。
注册表在Windows系统中起着非常重要的作用,但注册表本身比较脆弱,容易受到病毒攻击和人为破坏。如果注册表出现问题,轻者计算机中的某些程序无法运行,重者可能导致计算机完全瘫痪。所以,对Windows用户来说,注册表的备份与恢复非常必要。
作为商业应用的操作系统,Windows 2000/XP在系统安全性.稳定性等方面,远远好于Windows 9x/Me。但是它们备份和恢复注册表的操作比较繁琐。

一.备份注册表
备份注册表对Windows用户来说非常重要。这样即使出现问题,用户也可以通过恢复注册表将问题解决,从而保证计算机的正常使用。
提示:备份注册表按时间可分为:在修改之前备份注册表和定期备份注册表,日常使用中,Windows用户最好两者兼顾。
⑴ 手工备份Windows 9x/Me注册表
Windows 9x/Me的注册表主要由2个相对独立的文件组成:系统配置注册表文件system.dat和用户平台配置注册表文件user.dat。手工备份Windows 9x/Me的注册表实际上就是备份system.dat和user.dat这两个注册表文件,其具体的操作步骤如下:
提示:system.dat和user.dat的内容和作用,我已经说过,这里就不在描述。这两个文件在系统中都具有系统.隐藏和只读属性,在默认情况下找不到,因此在备份之前要解除它们的系统.隐藏和只读属性。
A.在电脑中新建一个文件夹,用来保存备份文件,如:D:\RegBackup。
B.打开(资源管理器)或(我的电脑)。
C.单击(查看).(文件夹选项)菜单项,弹出(文件夹选项)对话框
D.在(文件夹选项)对话框中选择(查看)选项卡,如图1所示。
E.在(查看)选项卡中选择(显示所有文件)选项,单击(确定)按钮。
F.在C:\Windows文件夹中找到system.dat和user.dat,把他们拷贝到D:\RegBackup下。
注意:如果使用了用户配置文件,则还包括拷贝C:\Windows\profile\用户名目录下的User.dat文件;如果是Windows Me,则还要备份C:\Windows\classes.dat文件。
为了方便备份,可以制作一个批处理文件,让上述操作自动完成,具体操作步骤如下:
A.打开(记事本)编辑器。
B.输入以下文本(都是DOS命令)。
XCOPY %WinDir%\system.dat "D:\RegBackup" /H /R
XCOPY %WinDir%\user.dat "D:\RegBackup" /H /R
XCOPY %WinDir%\classes.dat "D:\RegBackup" /H /R(如果是Windows Me,则加入这句命令)
XCOPY %WinDir%\profile\用户名\user.dat "D:\RegBackup" /H /R(如果使用了用户配置文件,则加入这句命令,如图2所示。
  

                              图1 (查看)选项卡

                        图2 在(记事本)中输入命令行
C.在C盘下保存该文件(扩展名为bat),如:RegBackup.bat。
注意:保存文件时,尽量以英文名字保存,因为纯DOS下,不能识别中文。
以后如果想备份注册表文件,只需双击该文件(RegBackup.bat)系统就会自动备份。利用此种方法备份注册表后,相应的注册表恢复操作,我会在后面详细介绍。
2.用注册表检查器备份Windows 9x/Me注册表
利用Windows 9x/Me系统自带的(Windows注册表检查程序),可以方便地备份注册表,具体方法如下:
⑴ 单击(开始).(运行)项,在弹出的(运行)对话框中输入"Scanregw",单击(确定)按钮,弹出如图3所示的对话框。
⑵ 如果想备份,单击(是)按钮,就会出现一个对话框,显示(正在备份系统注册表.....)窗口。
说明:此时,系统以压缩格式创建一个扩展名为.cab备份文件,该备份文件包括:System.dat,User.dat,Win.dat和System.dat的副本,如果是Windows Me还包括Classes.dat。

                                   图3 扫描结果
⑶ 弹出(备份完毕)窗口后,单击(确定)按钮完成备份。
备份文件保存在Windows文件夹中的Sysbackup子文件夹中,默认情况下,Sysbackup文件夹具有系统和隐藏的属性。只有解除它的隐藏属性,才能在Windows文件夹下看到它。在Sysbackup文件夹中,例如:1.cab是第一个备份,2.cab是第二个备份,带有最高数字的文件是最近的备份,另一种启动注册表检查器的方法是:
A.单击(开始).(程序).(附件).(系统工具).(系统信息)菜单项,
B.在弹出的(Microsoft系统信息)窗口中,单击(工具).(注册表检查程序)菜单项,启动注册表检查器。
通常注册表数据库只有5个备份文件,如果备份文件超过5个,新的文件就会覆盖旧的备份文件。如果感觉5个备份不够,可以将Windows注册表检查程序的备份文件数多设几个,但最多不能超过99个,具体方法如下:
A.单击(开始).(运行)菜单命令,在弹出对话框的文本框中输入"Scanreg.ini",单击(确定)按钮。
B.在(记事本)中,找到"MaxBackupCopies=5"这一行,把"10"改为想设置的备份文件数的上限。
C.保存文件,关闭(记事本),Windows注册表检查程序就可以保存10个备份文件。
注意:不是备份文件越多越好,每个备份文件都会占用不少磁盘空间。
利用此种方法备份注册表后,相应的注册表恢复操作,我会在后面详细介绍。
3.用系统备份功能备份Windows 2000注册表
Windows 2000系统为用户提供了(备份)功能,通过此系统工具,用户可以对Windows 2000的注册表进行备份,Windows 2000使用(备份)工具备份注册表的方法主要有三种,下面分别介绍。
⑴ 利用(向导)备份
具体操作如下:
A.单击(开始).(程序).(附件).(系统工具).(备份)菜单项,打开(备份)工具对话框,如图4所示。
技巧:Windows 2000/XP中,打开(备份)工具对话框的简便方法是:单击(开始).(运行),在文本框中输入"ntbackup",按回车键。
B.在(欢迎)选项卡中,单击(备份向导)弹出(备份向导)对话框,直接单击(下一步)进入如图5所示的窗口。因为只是备份注册表,而不是整个系统和文件,所以选择(只备份系统状态数据),单击(下一步)按钮,弹出(备份保存的位置)窗口。

                           图4 (备份)工具对话框

                               图5 选择备份内容
C.在图6中所示的(备份保存的位置)窗口中,单击(浏览)按钮,选择想要保存的位置和文件名,单击(下一步)按钮,弹出(完成备份向导)对话框。
注意:一定要确保选择的位置有足够的空间保存备份文件,否则在备份的过程中备份会失败,还要确保备份文件的扩展名为.bkf。
D.确认无误后,单击(完成)按钮,系统开始备份并弹出(备份进度)窗口,如图7所示。在此窗口中,显示备份创建的日期.进度.正在处理的文件等信息,如果想中止备份过程,单击(取消)按钮即可。
E.备份成功后,单击(关闭)按钮完成操作。

                            图6 (备份保存位置)窗口

                              图7 (备份进度)窗口
注意:如果创建备份的过程中,出现异常,如磁盘空间不够等,就会备份失败,系统弹出备份失败的信息窗口。
⑵ 利用(紧急修复磁盘)选项功能备份
具体操作如下:
A.单击(开始).(程序).(附件).(系统工具).(备份)菜单项,打开(备份)工具对话框。如图4所示。
B.在(欢迎)选项卡中,单击(紧急修复磁盘)会弹出一个对话框。
说明:建议用户选上(紧急修复盘)对话框中的复选框,因为将注册表备份到修复目录中,有利于在注册表毁坏后利用该备份恢复系统。
C.单击(确定)按钮,开始制作紧急修复磁盘,紧急修复磁盘制作完毕后,注册表的备份也同时完成。
⑶ 在(备份)选项卡中备份
具体操作如下:
A.单击(开始).(程序).(附件).(系统工具).(备份)菜单项,打开(备份)工具对话框,如图4所示。
B.打开(备份)选项卡,在左边窗口中,选中(系统状态)复选框,同时在右侧窗口显示(系统状态)所包含的内容,如图8所示。
提示:(系统状态)所包含的内容:CMO+类注册数据库.启动文件和注册表,就是要备份的内容。

                                 图8 (备份)选项卡
C.单击(浏览)按钮,为备份文件指定存放路径,同时可为备份文件改名称。
D.确定好路径和文件名后,单击(开始备份)按钮。系统弹出(备份作业信息)对话框,如图9所示。单击(高级)按钮,弹出(高级备份选项)对话框,在该窗口中可以为备份过程设置一些高级选项,如检验数据.备份类型等,如图10所示。对于高级设置,一般保持默认选项即可。

                          图6 (备份作业信息)对话框

                             图10 (高级备份选项)对话框
E.单击(备份作业信息)对话框的(开始备份)按钮,开始备份,并弹出如图7所示(备份进度)窗口。如果想中止备份过程,单击(取消)即可。
F.备份成功后,系统弹出(备份成功)窗口,单击(确定)按钮完成操作。
说明:以上介绍的三种备份方法,备份的结果是一样的。
利用此种方法备份注册表后,相应的注册表恢复操作,我会在后面介绍。
4.用系统备份功能备份Windows XP注册表
默认情况下,每次运行(备份)功能都会打开(备份或还原向导)对话框,如图11所示,按照向导的提示一步一步操作,就会完成备份。
如果把图11中的(总是以向导模式启动)复选框勾去,下次启动时就会打开(备份)工具对话框,该对话框和图4基本相似。
提示:单击图11中的(高级模式),也会进入和图4基本相似的(备份)工具对话框。其实Windows XP就是将(欢迎)选项卡的备份向导设置为首页而已,本质上和Windows 2000一样。

                                图11 备份或还原向导
Windows XP使用(备份)工具对话框备份注册表的方法主要有三种:利用(向导)备份.在(备份)选项卡中备份和利用(自动系统恢复向导)备份。其中前两种和Windows 2000基本相似,具体操作参见上一小节。下面主要介绍第三种方法,利用(自动系统恢复向导)备份注册表的具体操作如下:
A.单击(开始).(程序).(附件).(系统工具).(备份)菜单项,打开(备份)工具对话框,与图4相似。
B.在(欢迎)选项卡中,单击(自动系统恢复向导)弹出(自动系统故障恢复准备向导)对话框,直接单击(下一步),弹出类似图6的对话框。
以后的操作和利用(向导)备份基本一致,参看上一小节。利用此种方法备份注册表后,相应的注册表恢复操作,我会在后面详细介绍的。
5.手工备份Windows 2K/XP注册表
Windows 2000/XP系统不但禁止用户读写注册表文件,而且不支持纯DOS。如果在系统中直接拷贝注册表文件(如Security.dat),系统就会报错,因此手工备份Windows 2K/XP注册表的方法比较麻烦,它需要计算机上至少安装两个操作系统。
说明:Windows 2000的注册表文件保存在.\WINNT\SYSTEM32\CONFIG中,Windows XP的保存在.\WINDOWS\SYSTEM32\CONFIG中。与9x/Me相比,它们有多个注册表文件组成,如:system.dat,sam.dat,software.dat,security.dat等。
假设计算机上装有两个操作系统:Windows 98和Windows XP。如果要手工备份Windows XP的注册表,具体的操作步骤如下:
⑴ 启动Windows 98系统。
⑵ 新建一个目录,存放备份文件,如:D:\RegBackup。
⑶ 用前面介绍的方法,使系统显示所有文件,打开Windows XP注册表文件所在的目录,如:D\windows\system32\config。
⑷ 将D\windows\system32\config下的所有文件拷贝到D:\RegBackup中。
同样的方法也可以备份Windows 2000的注册表,利用此种方法备份注册表后,相应的注册表恢复操作,我会在后面详细介绍。
6.注册表导出法备份Windows 9x/Me/2K/XP注册表
导出法备份注册表,适用于Windows的所有版本。如何导出注册表,我已经说过呢!这里就不在描述了。需要注意的是,导出注册表时一定要在(导出范围)中选择(全部),否则导出的注册表文件不完全。
7.DOS下利用Scanreg.exe程序备份Windows 98注册表
不管用户是否熟悉DOS,都可以利用Scanreg.exe简单地备份Windows 98注册表。
⑴ 启动Windows 98之前进入DOS的方法
A.在进入Windows 98启动画面之前,按F8键,进入(Microsoft Windows 98 Startup Menu)画面。
B.按数字5键,选择第五项(Command prompt only),即命令行模式,然后按回车键进入DOS模式。
⑵ 用Scanreg.exe备份Windows 98注册表的具体方法
A.在提示符下,输入"scanreg"并按回车键,就会显示(Microsoft Registry Checker)画面。
B.选择(Start)按回车键,Scanreg程序开始检测系统的注册表文件,检测完毕后,会弹出一个界面,让用户选择:(Create Backups创建备份).(View Backups查看备份文件)和(Exit退出程序)。
C.选择(Create Backups),按回车键,程序自动创建注册表的备份文件,备份成功后,会提示备份成功后的提示信息。按回车键返回到选择界面。
D.选择(View Backups),按回车键,进入系统已经备份的文件信息界面,它包含备份时间.是否启动过等信息。
说明:标志为(Not Started)的文件,表示没有启动过;标志为(Started)的文件,表示已经启动过。
E.选择(Exit),按回车键,退出程序返回到DOS,整个备份过程结束。
利用此种方法备份注册表后,相应的注册表恢复操作,我会在后面详细介绍。

二.恢复注册表
通过恢复注册表,可以解决注册表损坏或系统故障的问题。但是,恢复注册表的前提是必须有注册表以前的备份。根据系统和注册表出现故障的情况,可以从下面介绍的方法中选择一种恢复方法。
说明:系统出现故障的情况有两种,一种是虽然注册表损坏但还能进入操作系统(所有恢复注册表的方法都适用),另一种是系统崩溃无法进入操作系统(只可在DOS下恢复)。
1.手工恢复Windows 9x/Me注册表
手工恢复Windows 9x/Me注册表,要在DOS下进行,这种方法可以修复系统的所有问题,包括系统崩溃无法进入操作系统,具体操作如下:
⑴ 启动计算机,进入DOS。
⑵ 在命令提示符下,输入cd C:\Windows,按回车键,进入Windows目录。
⑶ 去除System.dat和user.dat的系统.隐藏和只读属性。方法为执行命令attrib -s -h -r system.dat和attrib -s -h -r user.dat,如果是Windows Me,则还要包括classes.dat。
⑷ 将备份目录下的System.dat和user.dat拷贝到C:\Windows目录下,覆盖原文件。方法为执行命令copy d:\regbackup\system.dat和copy d:\regbackup\user.dat。
⑸ 为System.dat和user.dat添加系统.隐藏和只读属性。方法为执行命令attrib +h +s +r system.dat和attrib +h +s +r user.dat。
⑹ 重启计算机,系统恢复到备份前的状态。
用手工备份Windows 9x/Me注册表请参见上面的方法,备份注册表后,也可以为上述操作编写一个自动批处理文件(bat文件),简化恢复注册表的步骤,具体操作如下:
A.打开(记事本)编辑器。
B.输入以下文本(都是DOS命令)。
cd c:\windows
attrib -s -h -r system.dat
attrib -s -h -r user.dat
COPY D:\RegBackup\system.dat
COPY D:\RegBackup\user.dat
如果是Windows Me,则加入下面两行命令:
attrib -s -h -r classes.dat
COPY D:\RegBackup\classes.dat
C.在C盘下保存该文件(扩展名为bat),如:RegRestore.bat。
以后需要恢复注册表时,只要在DOS下,执行命令RegRestore即可。
2.用系统还原功能恢复Windows 2000/XP注册表
用Windows 2000/XP提供的(还原)功能恢复注册表,有两种方法,一种用于系统仍然可以启动的情况,另一种用于系统无法启动的情况,下面分别介绍。
说明:使用这两种方法恢复注册表之前,需要用系统备份功能备份Windows 2000/XP,请参见上面的方法备份Windows 2000/XP。
⑴ 系统仍然可以启动的情况
A.单击(开始).(程序).(附件).(系统工具).(备份)菜单项,打开(备份)工具对话框。
B.选择(还原)选项卡,在右侧窗口,用户可以看到不同时间备份的备份文件。
C.展开要还原的备份文件,选中(系统状态)(即(System State))。
D.单击(系统还原)按钮,系统开始还原(系统状态),系统还原以后,注册表的恢复也同时完成。
说明:系统还原过程中会弹出一些窗口,一律单击(确定)即可。
⑵ 系统无法启动的情况
A.利用Windows 2000的安装光盘启动计算机,安装程序自动运行。
B.当询问是否(继续安装Windows 2000操作系统)时,选择(是)。
C.当程序询问用户是(安装新的Windows 2000)还是(修复Windows 2000)时,选择(修复Windows 2000)。
D.在询问是采用(故障恢复控制台)还是(紧急修复过程)时,选择(故障恢复控制台)。
E.按照提示,利用以前的备份文件,安装程序自动修复系统,其中就包括对注册表的修复。
F.修复完毕后,重新启动计算机即可进入Windows 2000。
说明:在这种情况下,Windows XP的操作和Windows 2000的操作基本相似。
3.手工恢复Windows 2000/XP注册表
Windows 2000/XP系统禁止读写注册表文件,因此想手工恢复Windows 2000/XP的注册表,计算机至少要装有两个操作系统。
说明:使用这种方法恢复注册表之前,需要手工备份Windows XP注册表。可以参见上面的方法手工备份注册表。假设Windows 2000注册表文件的路径为:C:\WINNT\System32\Config。
假设计算机上装有两个操作系统:Windows 2000和Windows XP。如果要手工恢复Windows 2000的注册表,具体的操作步骤如下:
A.启动Windows XP系统。
B.在(我的电脑)中打开目录C:\WINNT\System32\Config,去除注册表文件的系统.隐藏和只读属性。
C.备份要覆盖的Windows 2000注册表文件。
提示:这样做的目的是为了防止计算机出现的故障不是由注册表造成的,因为注册表中保存着用户的当前状态,如果计算机故障不是由注册表造成的,则用户可以恢复刚才的备份文件。
D.把过去备份的注册表文件复制到C:\WINNT\System32\Config下。
E.重启计算机,进入Windows 2000系统。
Windows 2000崩溃时,也可以利用这种方法恢复Windows 2000/XP的注册表,Windows XP的手工恢复操作和Windows 2000的相同。
4.利用高级启动选项恢复Windows 2000/XP注册表
每次启动Windows 2000/XP,系统都会自动备份注册表中的软硬件信息,用户可以利用这项功能恢复Windows 2000/XP的注册表,但是只能恢复到最近一次使用计算机时的注册表信息,利用这种方法恢复注册表信息的操作步骤如下:
⑴ 进入Windows 2000/XP开机界面之前,按下F8键,进入(Windows 2000/XP高级选项菜单)窗口。
⑵ 利用键盘上的↑和↓键,选择(最后一次正确的配置),按回车键。
⑶ Windows 2000/XP成功启动后,注册表信息恢复到最近一次使用计算机时的状态。
5.注册表导入法恢复Windows 9x/Me/2K/XP注册表
导入法恢复注册表,适用于Windows的所有版本。在Windows操作系统中如何导入注册表,我已经说过,这里就不在描述。但是只有在系统可以启动的情况下,才能使用导入法恢复注册表,如果是Windows 9x/Me系统,还可以在纯DOS下运行命令Regedit,解决系统无法启动的问题,具体操作步骤如下:
说明:使用这种方法恢复注册表之前,要提前使用导出法备份整个注册表,假设备份的注册表数据库文件为a.reg,存放在C:\aa目录下。
⑴ 利用DOS下Scanreg.exe程序备份。前面已经讲过!请参见上面的方法,这里就不在描述。
⑵ 在命令提示符(如:C:\)下输入"regedit",按回车键运行regedit.exe,可以看到regedit的帮助信息。
⑶ 在命令行提示符下输入"regedit c:\aa\a.reg",按回车键,程序开始导入注册表文件a.reg,恢复注册表,建议采用第二种命令行形式,即:regedit/c c:\aa\a.reg,从而以压缩的方式重建注册表。
为了正确使用regedit命令,下面简要介绍下regedit的命令行形式:
A.REGEDIT [/L:system][/R:user]filename
B.REGEDIT [/L:system][/R:user]/C filename2
C.REGEDIT [/L:system][/R:user]/E filename3 [regpath1]
D.REGEDIT [/L:system][/R:user]/D regpath2
上面命令行中用到的参数含义如下:
A./L:system:指定注册表文件system.dat的存放位置。
B./:user:指定注册表文件user.dat的存放位置。
C.filename1:指定要导入的注册表数据库文件名(Reg文件),要包括完整的路径。
D./C filename2:利用指定的文件重新生成注册表,在导入的同时,会去除Reg文件中的一些无用信息,如:已经被删除的程序残留在注册表中的部分关键字。
E./E filename3:注册表文件导出为指定的文件。
F.regpath1:从注册表导出时,指定的起始关键字部分。
G./D regpath2:将指定的关键字部分从注册表中删除。
注意:带中括号的参数为可选参数,使用该命令时可带可不带。
6.使用System.1ST恢复Windows 9x/Me注册表
安装完毕后第一次启动计算机时,Windows 98/Me操作系统生成注册表备份文件System.1st。system.1st位于系统盘根目录下,它具有系统.隐藏和只读属性,利用system.1st文件,可以使系统恢复到第一次启动时的状态,使用system.1st恢复注册表的具体操作如下:
说明:系统无法启动时,可以利用这种方法恢复系统注册表,假设Windows 9x/Me的系统盘为C盘,即system.1st位于C盘下。
⑴ 启动计算机到纯DOS。
⑵ 取消system.1st的系统.隐藏和只读属性,即在C盘根目录下执行命令attrib -s -h -r system.1st
⑶ 执行命令CD C:\Windows,进到Windows目录下。
⑷ 执行命令attrib -s -h -r system.dat,取消system.dat的系统.隐藏和只读属性。
⑸ 执行命令Copy c:\system.1st c:\windows\system.dat,用system.1st覆盖注册表文件system.dat。
⑹ 重启计算机后,系统恢复到第一次启动时的状态。

三.本章小结
本章详细介绍了备份和恢复注册表的各种方法,备份注册表对Windows用户来说非常重要,它是恢复系统注册表的基础。没有好的注册表备份,修复注册表和解决系统问题就无从谈起。Windows无法启动时,要借助DOS系统或双系统恢复。
里面介绍的一些小技巧,是笔者在日常使用中积累下来的,希望能给大家一些帮助和启示。











                             



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/44181/showart_362602.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP