这是续上一篇的
现有注册表数据类型
类 型类型索引大 小说 明
REG_BINARY30~多个字节可以包含任何数据的二进制对象颜色描述
REG_COLOR_RGB*4字节颜色描述
REG_DWORD44字节DWORD值
REG_DWORD_BIG_ENDIAN54字节一个DWORD值的逆序存储形式
REG_DWORD_LITTLE_ENDIAN44字节DWORD值
REG_EXPAND_SZ20~多个字节包含环境变量占位符的字符串
REG_FILE_NAME*0~多个字节文件名
REG_FILE_TIME*未知文件时间
REG_FULL_RESOURCE_DESCRIPTOR9未知硬件资源列表
REG_LINK60~多个字节命名一个符号链接(symbolic link)的Unicode串
REG_MULTI_SZ70~多个字节以null字符分隔的字符串集合,集合中的最后一个字符串以两个null字符结尾
REG_NONE0未知REG_NONE类型的对象无须分类,它与REG_UNKNOWN类型不同
REG_RESOURCE_LIST8未知设备使用的资源列表
REG_RESOURCE_REQUIREMENTS_LIST10未知驱动程序要求的资源列表
REG_SZ10~多个字节以一个null字符线的字符串
REG_UNKNOWN(未定义)未知因为数据类型索引无效而无法确定的对象类型
生哥
PC机及其操作系统的一个特点就是允许用户按照自己的要求对计算机系统的硬件和软件进行各种各样的配置。早期的图形操作系统,如Win3.x中,对软硬件工作环境的配置是通过对扩展名为.ini的文件进行修改来完成的,但INI文件管理起来很不方便,因为每种设备或应用程序都得有自己的INI文件,并且在网络上难以实现远程访问。
为了克服上述这些问题,在Windows 95及其后继版本中,采用了一种叫做“注册表”的数据库来统一进行管理,将各种信息资源集中起来并存储各种配置信息。按照这一原则,Windows各版本中都采用了将应用程序和计算机系统全部配置信息容纳在一起的注册表,用来管理应用程序和文件的关联、硬件设备说明、状态属性以及各种状态信息和数据等。
与INI文件不同的是:
1.注册表采用了二进制形式登录数据;
2.注册表支持子键,各级子关键字都有自己的“键值”;
3.注册表中的键值项可以包含可执行代码,而不是简单的字串;
4.在同一台计算机上,注册表可以存储多个用户的特性。
注册表的特点有:
1.注册表允许对硬件、系统参数、应用程序和设备驱动程序进行跟踪配置,这使得修改某些设置后不用重新启动成为可能。
2.注册表中登录的硬件部分数据可以支持高版本Windows的即插即用特性。当Windows检测到机器上的新设备时,就把有关数据保存到注册表中,另外,还可以避免新设备与原有设备之间的资源冲突。
3.管理人员和用户通过注册表可以在网络上检查系统的配置和设置,使得远程管理得以实现。
我们在前面已经详细介绍了注册表的由来与基本结构。发现注册表比较复杂,但又安排得非常有条理,能有效地提高工作效率,为系统的维护提供了必要条件。由于注册表是一个二进制的配置数据库文件(Windows的命根子),因而,用户无法直接存取注册表。为了让高级用户能够编辑注册表,Windows2000提供了注册表编辑器“c”和“Regedt32”。对这种只使用Windows提供的注册表编辑器进行编辑的操作。
编辑器在安装Windows时已经被安装到硬盘中了,但是并未在“附件”程序组中建有快捷方式。用户如果需要使用注册表编辑器,可以在“运行”对话框内输入Regedt32或Regedit即可 |