备份与恢复注册表

发布时间:2008-04-07 16:12:42  来源:中国电脑救援中心  作者:中国电脑救援中心  点击:249




注册表在NT中担任重要作用,采用注册表来管理系统设置,主要是为了提高系统的稳定性,下面介绍几种安全恢复注册表的方法,希望是帮助大家远离令人头疼的问题。 winArrayX系列操作系统的注册表,实际是一个数据库,它以分层结构存储着整个计算机的系统设置以及大量应用程序的安装使用时要低哦啊用的各种信息等,它由3个相对独立的注册表文件组成:系统配置注册表文件;system.dat、用户平台配置注册表文件user.dat 和网络管理注册表文件config.pol。它们存储在windows目录中,其中system.dat中存储着当前计算机的配置,特别是各种即插即用设备的硬件配置,如设备的I/O地址、中断号(IRQ)以及DMA的值等; user.dat主要用来定义用户的优先权,存储着特定于某一用户的应用程序的安装信息等;而config.dat则是只有当winArray8的用户安装了系统策略编辑器后才生成的注册表文件,它存储的设置可以对网络用户的操作作出限制。 一、文件备份还原法 利用在正常工作状态下备份的注册表可以用来恢复发生错误的注册表,从而达到系统重新恢复正常工作的目的。 (一)备份 1、简单拷贝法 备份注册表是备份system.dat和user.dat两个文件,它们的文件属性都是系统、隐藏、只读的,一般情况下无论在DOS还是windows窗 口状态都是不可见的。 在DOS状态下,先进入windows目录,然后键入命令“Attrib-h-r- s system.dat”,对于user.dat同样操作,此时就可以将两个文件复制到其他的目录中。 在windows窗口状态下,在[查看]中选择[文件夹选项]-》[查看],在[隐藏文件]中选择[显示所有文件],这样system.dat和user.dat才能在文件夹窗口中显示出来。 2、注册表导入法 将注册表导出,也是一种不错的注册表备份方法。在[开始]-》[ 运行]栏中运行[Regedit.exe],选[注册表]-》[导出范围]中选择[全部],采用此方法备份后只生成一个文件,它的文件名的后缀是.reg。 (二)、还原 1、简单拷贝法的还原 还原的方法当然是重新用备份的文件覆盖现有文件,在还原前请勿必启动到DOS状态下,然后在进行此操作,千万不要在windows或 windows的DOS窗口下进行还原操作,否则不但不能恢复注册表,反而会对注册表产生极大的破坏。 2、注册表导出法的还原 利用注册表导出法的注册表文件还原系统时,即可以在windows 下进行,也可以在DOS下进行。 在windows下进行时,运行注册表后选[注册表]-》[导入注册表],选择要导入注册表文件的所在位置,重新启动后就可以恢复注册表。 在DOS下只能以命令行的方式运行regedit.exe,但它可以解决无法进入windows情况下的注册表恢复问题。其命令行形式: regedit [/l:system] [/R:user] filename1 regedit [/l:system] [/R:user]/c filename2 regedit [/l:system] [/R:user]/e filename3 regpath1 regedit [/l:system] [/R:user]/d regpath2 参数含义: /l:system指定system.dat文件的存放位置; /r:user指定user.dat文件的存放位置; filename1指定导入的注册表数据库文件名; /c filename2利用指定的注册表文件重新生成注册表; /e filename3导出注册表文件为指定文件名; regpath1将指定开始关键字的部分从注册表文件中导出; /d regpath2将指定开始关键字的部分从注册表文件中删除; (二)、系统备份法] 正是由于注册表对于系统的重要性,微软在开发winArray5时就考虑到系统对于注册表的自动备份问题 winArray8对注册表文件备份系统的改进之处主要体现在以下两个方面:1、备份文件不仅包括system.dat和user.dat,还包括了system.ini 和win.ini这两个初始化文件,大大提高了系统还原的完整性;2、备份文件被统一的压缩在一个文件中,而且备份压缩问的数量大大增加,避免了在winArray5下一个备份容易发生错误无法恢复的现象。winArray8将注册表的备份文件放在了windows下面的隐藏子目录sysbckup中,备份文件以rbx为名,都是CAB格式的压缩文件,每个文件包含system.dat、 user.dat、system.ini和win.ini。默认情况下,系统共留有5个压缩包备份,这5个压缩备份分别是你最近5个工作日第一次启动计算机时系统所做的备份。了解了winArray8的备份原理后,可进入windows,想备份还原的话,只要用winzip等支持CAB压缩格式的软件选择最近的或是前几天的备份压缩包文件,并将其中的4个文件解压出来,重新启动计算机到DOS状态,利用这些文件覆盖响应同名文件就可以了,若在启动的时候无法进入windows可以尝试在DOS下进行备份还原工作:1、利用windows提供的extract.exe文件,用命令行方式将备份文件展开,直接对系统注册表文件进行覆盖还原;2、利用windows附带的scanreg .exe,在DOS状态下运行此程序,按提示选择检查注册表,在程序检查完注册表后,可以看到[create backups]和[view backups]这两项,选择[restore]开始还原,还原完毕后选择[restart]重新启动计算机。 (三)、损坏后的补救 1、保守还原法 当winArrayX在成功安装完毕后,会自动将第一次正常运行时的系统信息保存C盘根目录下的system.lst这个文件中,就可能将系统恢复到最初安装时的状态,方法是:DOS下,首先去除system.lst以及windows 目录下system.dat的文件属性,然后将system.lst拷贝为system.dat 来覆盖系统的system.dat,最后重新启动计算机。如果启动成功,还得对系统进行大幅度地调整才能恢复到破坏前的状态。 2、“李代桃僵”法 如果有和你的硬件配置大致相同的计算机,可以用那台计算机的注册表文件来覆盖自己计算机上的注册表文件,然后启动。如果可以进入windows,再对系统做相应的修改,就可恢复了。