爱心技术专栏专题

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

摘录:window 来源:window 加入时间:2007年03月25日
摘要:
9x与2k注册表的备份与恢复
9x与2k 注册表的备份与恢复

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

  A、…

转载:转载请保留本信息,本文来自
http://www.51dibs.com
/html/2006/article/info27/a_ddc2da086666716d.htm

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

站点:爱心种子小博士 关键字:9x与2k注册表的备份与恢复

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

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

  A、Windows 9x注册表的备份与恢复

  (1)使用Scanreg备份/恢复注册表
  
  系统在启动过程中会自动对注册表进行扫描,会将注册表及Win.ini、System.ini一同打包压缩为rb00?.cab,存放在C:\Windows\sysbckup的目录下,若有错误便自动修复。在系统运行时也可以检查注册表,注册表检测软件为了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备份/恢复注册表

  注册表编辑器除了可以用于配置的修改外,还有一个非常重要的功能,那就是对注册表进行备份和恢复。

  注册表的备份

  运行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系统目录下的system32\config中,包括Default、Software、System、Appevent.evt、Secevent.evt、Sysevent.evt等多个隐藏文件及其相应的log文件和.sav文件。这些注册表文件在Windows 2000运行时无法使用其他工具打开,这一点于Windows 9x下的System.dat及User.dat不同。

  在Windows2000中如果要完全备份注册表,可以在运行框中输入regedit打开注册表编辑器,打开注册表→导出注册表文件命令,选择导出的范围为全部,然后给出备份的注册表文件的路径及名称即可。恢复注册表的方法同上,只需要单击注册表菜单下的导入注册表文件,然后选择磁盘上相应的注册表备份文件即可。

  如果只需要保存一个根键或者一个主键,可以使用WINNT\system32\regedt32.exe。首先,选择要保存的主键或子键,然后再单击注册表菜单下的保存项命令,在弹出的保存项对话框中输入要保存的注册表文件的文件名,扩展名建议使用reg,便于今后的管理。

  因为Windows 2000是一个真正的多用户操作系统,因此在保存某些主键或子键时,因为执行操作的用户不同,或者是该主键或子键正在被系统使用,会出现禁止访问的警告,例如权限不足、无法保存项等消息提示。这是如果您是Administrator身份则可以使用安全菜单下的权限命令,对这些主键或子键的用户赋予完全控制的权限,然后就可以保存该项了。


客户服务中心信箱:[email protected] [email protected] 网站地图

声明

合作伙伴: