发信人: gui8848(自由的精灵)
整理人: gui8848(2001-11-21 16:46:28), 站内信件
|
1、什么是注册表?
注册表是 Windows 的一个内部数据库,是一个巨大的树状分层的数据库。它记录了用户安装在机器上的软件和每个程序的相互关联关系;它包含了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备。注册表中存放着各种参数,直接控制着 Windows 的启动、硬件驱动程序的装载以及一些 Windows 应用程序的运行,从而在整个系统中起着核心作用。
它包括:(1)软、硬件的有关配置和状态信息,注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据。(2)联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性。(3)性能记录和其它底层的系统状态信息,以及其它数据。如果注册表受到了破坏,轻者使 Windows 的启动过程出现异常,重者可能会导致整个系统的完全瘫痪。因此正确地认识、使用,特别是及时备份以及有问题时恢复注册表,对Windows用户来说就显得非常重要的。
2、注册表文件:*.DAT
Windows98将所有注册表文件存入2个文件中:System.dat和User.dat。它们是二进制文件,不能用文本编辑器查看。它们存在于Windows目录下,具有隐含、系统、只读属性。 System.dat包含了计算机特定的配置数据,User.dat包含了用户特定的数据。User.dat文件的位置在以某个用户名登录时,其位于C:\Windows\profiles\用户名目录下,系统同时在C:\Windows目录下保留了一个缺省的User.dat文件,以备新用户使用。
另外一个文件Config.pol影响着注册表中用户看到的设置,但其并不真正是注册表的一部分。
注:System.dao和User.dao这两个文件属于Windows95,是注册表的备份文件,它们在每次系统成功启动后创建。在Windows98中,注册表检查器将备份文件作成CAB文件。�
3、注册表的术语:
①、 注册表:是一个树状分层的数据库。从物理上讲,它是System.dat和User.dat两个文件;从逻辑上讲,它是用户在注册表编辑器中看到的配置数据。
②、 HKEY :“根键”。Windows98将注册表分为六个部分,并称之为 HKEY_name,它意味着某一键的句柄。
③、 key(键):它包含了附加的文件夹和一个或多个值。
④、 subkey(子键):在某一个键(父键)下面出现的键(了键)。
⑤、 branch(分支):代表一个特定的子键及其所包含的一切。一个分支可以从每个注册表的顶端开始,但通常用以说明一个键和其所有内容。
⑥、 value entry(值项):带有一个名称和一个值的有序值。每个键都可包含任何数量的值项。每个值项均由三部分组成:名称,数据类型,数据。
★ 名称:不包括反斜杠的字符、数字、代表符、空格的任意组合。同一键中不可有相同的名称。
★ 数据类型:包括字符串、二进制、双字三种。
字符串:如“Hello World”,是一串文字或词组。注册表总是在引号内显示字符串。
二进制:如 F03D990000BC ,是没有限制的二进制数值,用16进制显示。
双 字:如 D1234567 ,以8位16进制数表示的数。
★ 数据: 值项的具体值,它可以占用到64KB。
⑦、 Default(缺省值):每一个键至少包括一个值项,称为缺省值(Default),它总是一个字串。
4、下图是注册表的实例:
5、备份和恢复注册表:
注册表是系统的重要数据库,如果它出现错误,轻者造成系统启动错误或软件不能使用,重者造成系统整个瘫痪。因此,定期维护、备份注册表是您应养成的一个良好习惯。何时需要备份注册表呢?并无一准确的要求。但一般应在下述情况下进行:
①、定期备份:根据您使用机器的情况,一般选择一周、一月或多少天进行一次,以备系统出错时能恢复最近的一个注册表。
②、增加硬件:当您安装一个新硬件时,有可能它的驱动程序会与系统不兼容,造成系统瘫痪,因此应事先备份注册表。
③、安装软件:当您要安装一个来历不明的软件或未使用过的软件时,有可能它本身的缺陷或它与系统中的其他软件冲突,造成系统瘫痪。
Windows98 系统中自带了注册表备份程序,它完全工作在后台,每日定期备份注册表。Windows98 提供了该程序的两种版本,一种是Windows 版本的 Scanregw.exe,该程序检查注册表的错误但不修复错误,它判断是否需要优化注册表但不完成优化操作,它拷贝注册表文件到C:\Windows\Sysbuckup目录下的CAB文件中,这是一个隐含的文件夹,第一个备份的文件名为:RB000.CAB,第二个文件名为:RB001.CAB,依次类推。该文件夹中可能包含十多个其他的配置文件,这些文件是在一个设置程序使用更高的版本更新时,系统拷贝到该文件夹中的。每一个CAB文件内包含四个文件:System.dat, System.ini, User.dat, Win.ini。用户可以增加其他的文件到CAB文件中。系统默认保留五个备份文件,用户可以在Scanreg.ini文件中修改 MaxBackupCopies(最大备份数)的值。另一种是DOS版本的Scanreg.exe,如果Scanregw.exe检测到一个错误或者必须优化注册表,则其提示用户重新启动计算机,DOS版本的Scanreg.exe则尝试修复注册表。下表是Scanregw.exe和Scanreg.exe的区别:

----
 |
|