注册表的备份与恢复以及导入和导出(1) - 编程吧

上一篇 | 下一篇

注册表的备份与恢复以及导入和导出(1)

发布: 2008-1-30 02:08 | 作者: 佚名 | 来源: 转载 | 查看: 4次

注册表在Windows系统中起着非比寻常的作用,它不但存储了计算机系统和所有软件的信息,而且还包含着Windows系统启动的引导信息。但是以文件形式存在的注册表本身也是比较脆弱的,它容易受到病毒的篡改和破坏,或受到来自网络中黑客软件的攻击,还可能因系统故障、误操作等原因导致注册表文件的损坏或丢失。当注册表出现某些问题后,轻则使计算机中某些应用程序无法运行,重者则可能导致计算机瘫痪无法启动。因此,我们在使用注册表时不仅要非常谨慎,而且最好在修改注册表前养成备份注册表的良好习惯。

除了在修改注册表前备份注册表文件之外,在计算机的日常使用中,定期备份注册表文件也是非常必要的。这样,即使注册表出现某些错误,我们也可以通过恢复注册表将这些错误改正,从而保障计算机的安全和正常使用。另外,导出与导入注册表文件的操作过程与备份、恢复注册表的操作过程相似,因此,也放在本节内一并介绍。

本节主要介绍几种常用的备份、恢复注册表的方法以及如何导出、导入注册表。

1.3.1  手工备份与恢复注册表

1.手工备份与恢复Windows 98/Me注册表

Windows 98/Me系统下手工备份注册表的操作实际上就是备份System.datUser.dat这两个注册表文件。由于在Windows 98/Me系统中这两个文件都具有系统、隐藏和只读属性,所以,我们在备份之前首先要解除这两个文件的系统、隐藏和只读属性。其操作步骤如下:

1)打开资源管理器或【我的电脑】。

2)在菜单栏中选择【查看】菜单中的【文件夹选项】命令。

3)在【文件夹选项】对话框中选择【查看】选项卡。

4)在【查看】选项卡中选择【显示所有文件】选项,如图1.43所示。

1.43  选择【显示所有文件】选项

5)在系统中找到System.datUser.dat文件,将这两个文件拷贝到软盘上或是用户指定的备份目录中,备份完成。

如果注册表出现了问题要进行恢复,只需将备份的System.datUser.dat文件拷贝回C:Windows目录中即可,操作过程的步骤如下:

1)启动计算机到MS-DOS操作系统下,这里的DOS系统指的是纯DOS系统,不是Windows 98/Me自带的DOS系统。

2)键入CD C:Windows按下Enter,进入Windows目录。

3)取消现有System.datUser.dat文件的系统、隐藏和只读属性,执行命令为Attrib –s –h –r System.datAttrib –s –h –r User.dat

4)将备份的System.datUser.dat文件拷贝到C:Windows目录下。

5)为System.datUser.dat文件添加系统、隐藏和只读属性,执行命令为

Attrib +s +h +r System.datAttrib +s +h +r User.dat

6)重新启动计算机。

2.手工备份与还原Windows 2000/XP注册表

Windows 2000/XP操作系统中,系统不但禁止用户对注册表文件进行读写操作,而且不再支持纯MS-DOS系统,用户手工备份与还原Windows 2000/XP注册表的方法就需要由一定的条件来决定了。这里所说的条件是指系统中必须安装多个操作系统(至少有两个操作系统)。在此条件的支持下用户就可以通过手工备份与恢复注册表了。

这里我们假设系统同时安装了Windows 2000Windows XP两个操作系统,如果要备份Windows 2000的注册表,其操作步骤如下:

1)启动计算机到Windows XP系统中(因为注册表在Windows 2000运行时始终被使用,所以不能在Windows 2000操作系统下对其进行备份操作)。

2)在资源管理器或“我的电脑”中找到要备份的Windows 2000注册表所在的目录system32config

3)将注册表目录下的所有文件复制到软盘中或用户指定的备份目录中。

如果用户要手工备份的是Windows XP操作系统的注册表,那么可参照以上步骤进入Windows 2000系统中进行备份。

如果Windows 2000注册表出现了问题要进行恢复的话,只需将备份的注册表文件在Windows XP操作系统下复制回Windows 2000注册表所在的目录即可,其操作步骤如下:

1)启动计算机到Windows XP系统中。

2)在资源管理器或“我的电脑”中找到要备份的Windows 2000注册表所在的目录system32config

3)将要覆盖的注册表文件保存到其他地方。这样做的目的是为了防止计算机出现的故障不是由注册表的损坏造成的。如果计算机出现的故障不是由注册表引起的话,由于注册表中保存的都是用户使用计算机的当前状态,此时用户还可将当前状态的注册表文件复制回注册表目录。

4)将备份的注册表文件复制到Windows 2000注册表的所在目录中。

5)重新启动计算机。

如果要恢复Windows XP操作系统的注册表,可参照以上步骤进行。

1.3.2  恢复系统第一次成功启动时的状态

这种方法只适合于Windows 98/Me操作系统。

虽然我们提倡用户应该在编辑注册表前和日常计算机使用中经常备份注册表文件,但有些用户还是会碰到注册表文件和备份的注册表文件同时损坏的情况。在这种情况下,我们只能利用C盘根目录下的System.1st文件来恢复注册表,System.1st文件同样具有系统、隐藏和只读属性,它是Windows 98/Me操作系统在安装完毕之后第一次启动计算机时注册表文件的备份。利用System. 1st文件恢复Windows 98/Me系统注册表的操作步骤如下:

1)启动计算机到纯MS-DOS系统下。

2)在C盘根目录下执行 Attrib –s –h –r System.1st命令,以取消System.1st文件的系统、隐藏和只读属性。

3)执行CD Windows(假设系统安装到Windows目录中)命令进入Windows目录。

4)执行Attrib –s –h –r System.Dat命令,取消System.dat文件的系统、隐藏和只读属性。

5)拷贝System.1st文件到Windows目录并更换System.dat文件的内容,执行命令为Copy C:System.1st C:windowsSystem.dat

6)重新启动计算机。

1.3.3  使用Regedit备份与恢复注册表

用户在Regedit注册表编辑器中可以利用它的【导入注册表文件】和【导出注册表文件】两个功能来实现对注册表的备份与恢复。

备份注册表的步骤如下:

1)运行Regedit注册表编辑器。

2)打开菜单栏中的【注册表】菜单,单击其中的【导出注册表文件】命令,系统会弹出【导出注册表文件】对话框,如图1.44所示。

1.44  【导出注册表文件】对话框

TAG: windows2000 操作系统

字号: | 推荐给好友

 

评分:0

我来说两句

seccode