最近装软件时,发现时注册表的问题,然后我百度了一下,发现这注册表远没有我想象的简单,它的功能太强大了。

       一.什么是注册表

从Windows 95开始,Microsoft在Windows中引入了注册表(英文为REGISTRY),实  际  上原来在Windows NT中已有此概念)。注册表是Windows 95及Windows 98的核心数据库,表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序运行的正常与否,如果该注册表由于鞭种原因受到了破坏,轻者使Windows的启动过程出现异常,重者可能会导致整个Windows系统的完全瘫痪。因此正确地认识、修改、及时地备份以及有问题时恢复注册表,对Windows用户来说就显得非常重要了。 

       二.注册表的结构

注册表编辑器与资源管理器的界面相似,在菜单之下是两个窗格,而数据的组织也与资源管理器类似。左边的窗格中,由“我的电脑”开始,以下是六个分支,每个分支名都以HKEY开头,我们称之这主键,右边的窗格中显示的是所选主键内包含的一个或多个键值。
       键值由键值名及键值数据两部分组成,这就是右窗格中的两个列表所示。主键中可包括多级次级主键,注册表中信息就是按多级的层次结构组织起来的。注册表中的每个分支中保存有该计算机中软硬件设置中某一方面的特定信息与数据。

WINDOWS的注册表有六大根键,相当于一个硬盘被分成了六个分区。在“运行”对话框中输入RegEdit,然后单击“确定”按钮,则可以运行注册表编辑器。  

       在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。每个键都包含了一组特定的信息,每个键的键名都是 和它所包含的信息相关的。如果这个键包含子键,则在注册表编辑器窗口中代表这个键的文件夹的左边将有“+”符号,以表示在这个文件夹中有更多的内容。如果这个文件夹被用户打开了,那么这个“+”就会变成“-”。   

1.HKEY_USERS   该根键保存了存放在本地计算机口令列表中的用户标识和密码列表。每个用户的预配置信息都存储在HKEY_USERS根键中。HKEY_USERS是远程计算机中访问的根键之一。   

2.HKEY_CURRENT_USER  该根键包含本地工作站中存放的当前登录的用户信息,包括用户登录用户名和暂存的密码(注:此密码在输入时是隐藏的)。用户登录Windows 98时,其信息从HKEY_USERS中相应的项拷贝到HKEY_CURRENT_USER中。   

3.HKEY_CURRENT_CONFIG  该根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档列表(MRU)和其他有关当前用户的Windows 98中文版的安装的信息。图5为HKEY_CURRENT_CONFIG子关键字之间的连接情况。   

 4.HKEY_CLASSES_ROOT  根据在Windows 98中文版中安装的应用程序的扩展名,该根键指明其文件类型的名称。  在第一次安装Windows 98中文版时,RTF(Rich Text format)文件与写字板(WordPad)&127;联系起来,但在以后安装了中文Word 6.0后,双击一个RTF文件时,将自动激活Word。存放在SYSTEM.DAT中的HKEY_CLASSES_ROOT,将替代WIN.INI文件中的[Extensions]&127;小节中的设置项,它把应用程序与文件扩展名联系起来,它也替代了Windows 3.x中的Reg.dat文件中的相似的设置项。   

5.HKEY_LOCAL_MACHINE  该根键存放本地计算机硬件数据,此根键下的子关键字包括在SYSTEM.DAT中,用来提供HKEY_LOCAL_MACHINE所需的信息,或者在远程计算机中可访问的一组键中。  该根键中的许多子键与System.ini文件中设置项类似。图7显示了HKEY_LOCAL_MACHINE根键下的各个子键之间的情况。   

6.HKEY_DYN_DATA   该根键存放了系统在运行时动态数据,此数据在每次显示时都是变化的,因此,此根键下的信息没有放在注册表中。

      三.注册表的功能

1、记录安装选项

2、设置硬件

3、设置windows

4、运行启动程序

5、纠正windows错误

6、恢复崩溃系统

7、提高操作系统运行速度和使用的便利性

8、提高操作系统的安全性

当然它的功能不止于此,但是我们不需要全都知道,我们只要达到既知之又不全知、偶用不怕投鼠忌器的水平就可以了。