注册表无忧(11)

软件世界

  应众多读者朋友的要求,我们现在开设了“注册表无忧”这个教大家学习注册表的栏目,在这个栏目中,我们以注册表的键值讲解为主,再结合具体的一些例子来说明注册表的详细内容。

  “注册表”是Windows操作系统独有的一项技术,其英文名为“Registry”。其实“注册表”是一个庞大的数据仓库,在这个仓库中存储了计算机的软件、硬件的各种配置数据,这些纷繁复杂的数据以一定的组织形式存储在注册表数据库中。

  打开注册表编辑器

  对注册表所有的操作都是通过注册表工具──注册表编辑器来完成的,打开注册表编辑器的方法是:单击“开始→运行”,输入“regedit”或“regedt32”,再“确定”即可。

  小知识:在Windows9X时代,注册表编辑器只有“regedit”版本,而从Windows NT开始,系统增添了一个注册表编辑器“regedt32”,其实这两个版本的编辑器大致差不多,只是“regedt32”支持以安全程度要求较高的硬件数据进行编辑操作。

  注册表的组成

  打开注册表编辑器后,我们就可以对注册表进行相关操作了。首先我们来看看注册表是由哪些部分组成的,先看图:

  如图所示,注册表有“根键”、“主键”、“子键”、“键值”等组成。

  “根键”是指“我的电脑”下面的五大项,也即对应着五大根键,而Windows 9X中有六个根键,Windows XP比其少了“hkey_dyn_data”根键。每个根键中都包含了很多“主键”、“子键”等。

  “键值”是指子键的具体值,一个子键一般可以有多个“键值”组成,而“键值”是由“键值名称”、“键值数据”组成的,“键值”还有不同的数据类型,例如:字符串值、二进制值、Dword值、多字符串值、可扩充字符串值。注册表中不同键的“键值”可以使用相同的“键值名称”,而同一键中的“键值”不能使用相同的名称。

  我们先来浏览一下Windows XP系统注册表的五大根键:

  HKEY_CLASSES_ROOT:该根键定义了系统中所有已经注册的文件扩展名、文件类型、文件图标等信息,展开该根键后,你将会看到很多类似“.rar”、“.bmp”这样的子键。

  HKEY_CURRENT_USER:定义了当前用户的所有权限,实际上就是HKEY_USER\.Defalut下面的一部分内容,包含了当前用户的登录信息。

  HKEY_LOCAL_MACHINE:定义了本地计算机(相对网络环境而言)的软硬件的全部信息。当系统的配置和设置发生变化时,其下面的登录项也会随之改变。

  HKEY_USERS:定义了所有的用户信息,其中部分分支将映射到HKEY_CURRNET_USRE关键字中,它的大部分设置都可以通过控制面板来修改。

  HKEY_CURRENT_CONFIG:定义了计算机的当前配置情况,如显示器、打印机等可选外设及其设置信息等。实际上也是指向HKEY_LOCAL_MACHINE\Config结构中的某个分支的指针。

  这一期我们学习了注册表的组成和以后要用到的相关术语以及大致的了解了一下五大根键的基本情况,下一期我们将要教大家如何使用注册表编辑器来操作注册表。