Win 9x中注册表的重要性,众所周知。所以也是为了这个原因,Win 98特别新增加了个小工具――注册表检查器Scanreg.exe(Scanregw)。
在每次开机启动Win 98时Scanreg自动运行,对系统注册表进行检查,并为每个开机日作一次 备份,将System.dat、User.dat、System.ini、Win.ini四个文件打包成Cab文件,以rb00?.Cab命名,存放于系统备份文件夹Sysbckup中,默认保存最近的5个备份文档。当检查到注册表出错时,它就用备份进行恢复。平时,若注册表有了问题或不合己意时,我们也可利用它来恢复。
Scanreg的常用命令如下:
Scanreg[/〈选项〉]
选项包括:
/Backup:对注册表以及相关的系统配置文件进行备份。
/Restore:选择一个备件文件进行系统恢复。
/Fix:修复注册表
/Comment=“”:在做系统备份的时候,将特定的评语和标注文字加入到CAB包中。
/Autoscan:自动扫描注册表,并自动备份(如果已有当天的备份,则不带任何提示)
/Scanonly:扫描注册表,如果有错误则提示,不对注册表进行备份。
/opt:压缩注册表,在每回引导检查时如果有大于500KB的空间,则自动执行。这个命令在运行/Fix时它也将运行。
需要注意的是:由于Windows在运行时注册表是处于打开的状态,所以我们不能对它进行写入的操作,即不能对注册表进行恢复和修复操作。
有了注册表检查器,我们对注册表的维护确实是方便多了。怎么样,你是不是有了点安全感,觉得放心,觉得满意了?
然而在实际使用中,我可没有听任Win 98使用这种作法,而是对注册表的维护采用了一种更为灵活与快速的方法。下面,就请听我细细道来。
灵活备份
我们知道,Win 98的注册表动辄就是几MB,即使是压缩成Cab文件,5个备份文件少说也有2~3MB,无情地吞噬着我们那宝贵的磁盘空间(尤其似我等穷人的小硬盘)。撇开这不说,注册表检查器的默认设置也不够灵活,其表现自然也就差强人意。我们有时可能在很长一段日子里都不对系统作任何更改,有时也可能在一天内多次开机,并对系统或大或小地作点改动。虽说注册表检查器在每次开机都要做一次检查,但它只保留最近5个开机日的备份,所以如果你一天多次开机,照它原先的设置也只是在首次开机的时候进行备份,然而,这首次开机的备份就是完好无瑕的吗?这最近5个开机日的备份又是我们所中意的吗?
为了更加灵活地对我的系统进行维护,我采用如下备份法:
1.取消了注册表检查器的自启动特权,而让它随叫随到,完全听命于我,该出手时才出手。这样做也另有好处,即加快了Win 98的启动速度。
2.安装调试完Win 98和常用应用程序并优化注册表后,运行Scanregw程序,作一个备份文档rb000.cab。这一备份作为最基本的文档资料,一般不动。
3.以后系统每有更动,运行正常确认无误后,即再作一个备份。此次为活动备份,但仅保留1个,即后面的始终替换前面的,为rb001或rb002。
这样,就始终保留2个备份,既节省了一定的磁盘空间,又能合我们的意愿,还缩短了Win 98的启动时间。且恢复时,就在rb000和rb001(或rb002)之间酌情选择,简单明了,省时省力。
快速恢复
当注册表遭到损坏或不合我们的意愿而必须作恢复时,照理似乎又该是让注册表检查器出手的时候了:在纯DOS方式下,键入scanreg/restore,然后依照提示去做。这法子确实省事,你只须作个选择,然后回车就是。但你感觉到了它工作的繁琐费时吗?又是搜索备份让你选择,又是对被替换的注册表作备份,恢复完后还要重新启动,真是烦人。其实,如果我们明白了注册表备份只是个CAB压缩包,我们就可以这样做:
进入纯DOS方式(“关闭系统”→“重新启动计算机并切换至MS-DOS方式”),在C:WINDOWS下键入:
attrib -s -h -r *.dat
extract/e/y sysbckup
b00x.cab *.dat
若system.ini与win.ini也要恢复,则将*.dat改成*.*,即:
attrib -s -h -r *.*
extract/e/y sysbckup
b00x.cab *.*
(其中rb00x中x为未知数,操作时应具体为备份文件名)
完后键入exit或按Ctrl+Alt+Del重新启动Win 98。