在Windows95里,注册表由保存在Windows目录下的System.dat和User.dat两个具有只读隐藏属性的文件组成,前者包含了系统硬件和软件设置信息,而后者则保存着与用户使用环境有关的信息,它们均可以运行Windows目录下的注册表编辑器(Regedit.exe)来打开及进行编辑。
Windows 95每次开机时,均会自动在这两个文件所在的同一目录下以System.da0和User.da0之名(均为只读隐藏文件)为注册表文件做备份,以便用户在万一需要时用作注册表的恢复之用。
注意:System.da0和User.da0在系统重新再启动后,实际上已用原注册表文件为蓝本进行了覆盖备份,所以这时备份文件从严格意义上来说已无备份恢复之价值了。
在Windows98中的Windows目录下,仍由System.dat和User.dat两个文件来存放系统注册表信息,但没有了System.da0和User.da0这两个备份文件。因此在Windows98中,注册表的备份及恢复工作与Windows 95就有了一些不同。下面介绍对注册表进行备份及恢复的几种常用方法。
1.直接进行备份与恢复
这是一种很原始的方法,直接将System.dat和User.dat两个文件拷贝存放在硬盘某个指定目录下或直接拷到软盘上作为备份,恢复时再将该备份替换覆盖回原处即可。当然在备份及恢复时都需对这两个文件的只读隐藏性进行相应的修改操作。
用这种方法的好处是如因注册表问题而导致系统瘫痪,开机后无法进入Windows系统时,可用应急启动盘进入Windows 98自带的DOS7.1界面后,用常规的DOS操作来将存在硬盘或通过解压缩软件将软盘中的备份覆盖回原处,恢复注册表的正常数据。
2.利用注册表编辑器自带的导出及引入功能
运行Regedit.exe打开Windows 98注册表后,利用“注册表”的“导出”及“引入”功能也可以用来备份或恢复注册表信息。
具体方法为:
打开左上角“注册表”下拉菜单,点击“导出注册表文件”项,在出现的“导出注表文件”对话框中,键入欲备份注册表的文件名及其保存位置,再按“保存”接钮即可。
需恢复注册表时,用同样的方法打开注册表编辑器,打开“注册表”下拉菜单后点击“引入注册表文件”项,在出现的对话框中选中所需恢复的备份文件,再按“打开”按钮即可将该注册表备份恢复回Windows系统。
该方法主要适合于Windows系统还未瘫痪,或能在启动时按F8键选择安全模式启动Windows
98系统时复注册表之用,如因注册表问题而连Windows系统都进入不了时,则该法就无能为力了。
3.用Windows 98中新增的注册表自动备份功能
在Windows 98中,取消了Windows
95中每次开机时自动以System.da0和User.da0为名的两个文件来备份注表数据的功能,而新增加了一个以.Cab
(Cabinet)作后缀的压缩文件来备份注册表的功能,具体使用如下:
备份:该备份过程是由Windows 98系统自动完成的。在用户当天第一次开机时,Windows
98会自动将系统中原来的注册表信息,包括System.dat和User.dat,甚至包括了Sysiem.ini和Win.ini这四个文件都压缩成cab形式的文件,以rb00*.cab之名存放在Windows\Sysbckup目录下(其中*为0~4的数字)。系统自动保存最近5开机天(注意不是5天)的注册表数据,超过5开机天时则自动覆盖最早日期的备份文件。
恢复:可以用Windows自带的Extract.exe
(在Windows\command目录下)解开该压缩文件恢复替换回原注册表文件即可,也可用其他第三方解压缩程序如Winzip7.0等解开所需之rb00*.cab备份压缩文件覆盖回去。
该方法增加了注册表恢复的灵活性,可以对最近5开机天的注册表备份根据需要选择进行恢复。
清理注册表
Windows 95/98中的注册表文件采取了类似
FoxPro的数据记录方式,在删除某一键值时只是将该项的标识删除,但实际信息仍然保留在注册表文件中,其所占空间自然也不会释放出来。这样Windows在经过一段时间的使用后,特别是反复安装/删除软件、硬件后,其体积会有明显的增长。臃肿的注册表文件不仅浪费磁盘空间,而且会影响系统的启动速度及系统运行中对注册表的存取效率,因此有必要适当控制其大小的增长。
下面介绍利用Windows自带的Regedit.exe压缩注册表即重新写入注册表文件的方法。
其基本的用法如下:
(1)在实模式DOS下(不是Windows图形界面带的DOS窗口),使用Regedit配合参数e导出注册表文件。
regedit /e newreg
其中newreg为导出文件名
(2)去除注册表文件的全部属性。
attrib -a -h -s -r system.dat
attrib -a -h -s -r user.dat
Windows 在启动之后会自动恢复它们的属性。
(3)使用Regedit 配合参数c重写注册表文件。
regedit /c newreg
一般情况下,隔一段时间用上面的方法压缩一下注册表文件即可较好地控制其大小。但要获得更好的效果(压缩的比例更大),就需要在压缩前对注册表文件作一次大清除。
1.酌情删除下列可有可无的内容
如 :HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\
CurrentVersion\explorer\Tips,一些运行Windows的小窍门。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current
Version\Time Zones,如果只使用北京时间,可以删除其余的时区设置。
HKEY_USERS\.Default\Software\Microsoft\Windows\
CurrentVersion\Explorer\RunMRU,“开始”→“运行”的程序执行记录。
清除系统的各类文件打开的历史记录,一些常用软件也用各自的文件打开历史记录,可结合具体的情况进行删除。
清除多余的窗口配色方案,HKEY_CURRENT_USER\Control Panel\Appearance\Schemes通常保留Windows
Standard 即可。
2.删除失效的文件关联
注册表文件有关文件关联的内容存储在HKEY_CLASSES_
ROOT键下。该主键可以大致看成两部分。第一部分(按字母顺序A~Z)用来定义文件类型。第二部分(按字母顺序A~Z)与第一部分一一对应,用于记录打开文件的应用程序。
一般来说,在第二部分中展开可疑键值后,如果在子键Command下无内容,说明该键为空键。打开“文件管理器”→“查看”→“选项”→“文件类型”来查看,重点查看那些使用“通用文件图标”(白底上带一个Windows标志)的项。如果确信用来打开文件的程序已经不存在,可将该项删除。上面两种方法可以配合使用。
注意:对不熟悉注册表编辑和文件关联概念的用户删除这部分内容有一定的危险性,慎重!
另外,HKEY_CLASSES_ROOT与
HKEY_LOCAL_MACHINE\Software\Classes下的内容完全一致,可视为它的一个副本。Windows在启动时真正用到的只有HKEY_LOCAL_MACHINE与
HKEY_USERS这两大主键。其他各项均由这两项衍生或是动态生成。对于单用户的系统,注册表文件的清理工作集中在这两项即可。
3.删除已卸载软件的残留键值
许多软件在卸载之后仍会在注册表文件内留下一些无用信息。比较集中的地方在HKEY_LOCAL_MACHINE\Software、HKEY_CURRENT_USER\Software和HKEY_USERS\.Default\Software。这几项里面的内容基本上一致,在其中一处作查找删除即可。
进入
HKEY_LOCAL_MACHINE\Software,重点查找那些已经确信被安全卸载了的软件的残留信息,确认无误后删除。4.借助注册表清理软件
目前已出现几个可以方便清理、优化处理注册表的工具。
RegClean
RegClean是微软公司开发的一个小巧方便的注册表清理工具,用来清除注册表中一些冗余表项并修复错误。
RegClean可从
ftp://ftp.microsoft.com/Softlib/MSLFILES/oadist.exe处下载。
RegClean为自解压文件,运行它后会生成两个文件
Readme.txt和RegClean.exe,前者包括一些说明和责任声明使用期限等,后者为可执行文件。
RegClean运行后,它首先拷贝一份注册表到内存并开始检查,当RegClean检查完毕后,它提示你是否修复注册表,单击“选择修复错误”(Fix
errors),它就从注册表中删除错误或冗余的表项,并在RegClean所在的目录生成一个Undo文件,其中包括所有被删除的表项,双击Undo文件,又可以恢复清理前的注册表。
RegClean重点查找的是注册表中对Windows 95性能影响最大的类型标识(Class
Identifier)部分,经过清理可以缩短启动时间,提高系统运行速度。
注意:首次使用RegClean,会产生一个 “Undo
default”文件,文件名下方的数字为搜索的时间、日期,以后软件的搜索扫描都是以前一次的结果为参照比较的。因此建议每安装一个新软件后定期使用RegClean。
Nuts & Bolts
Nuts & Bolts是一个基于Windows
95操作系统的用于系统维护和测试的超级工具组件,它除了提供和Norton工具组件类似的功能外,特别是具有增强的注册表编辑器、注册表向导。
(1)Registry Wizard注册表向导
注册表向导是帮助我们自动备份、恢复、清理、修理、调整优化的有效工具,合理使用可以优化系统,有效的提高Windows 95的运行速度,其菜单说明如下:
Backup & Restore:拷贝、备份注册表,在需要时恢复注册表;
Clean:自动清理注册表中无用的数据;
Repair:自动搜索注册表,修理移去的或长期不存在的缺少关联的数据;
Tune-up:自动调整优化注册表,使其保持最佳状态。
(2) Registry Pro增强注册表编辑器
Windows 95自身的“Regedit”的功能是相当弱的。Registry Pro增强了注册表编辑的可操作性,使我们从容地编辑注册表。
利用Registry
Pro可以方便查找注册表冗余内容,并且将查找结果显示在下方的窗口中。软件提出了“Orphans”孤立文件的概念,可以使我们从注册表中搜索查找没有任何关联的应用程序并显示在窗口中,我们可以根据需要删除或修改。