Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/11 9:20:57
C#教程: 注册表的结构

C#教程: 注册表的结构

注册表的结构

在Windows操作系统中提供了注册表编辑程序。在安装了Windows后,注册表编辑程序被复制到Windows操作系统所在目录。注册表编辑程序名称为regedit.exe(其中,Windows NT中的注册表编辑程序名称为regedt32.exe)。运行注册表编辑程序的步骤如下所示。

(1)单击Windows系统【开始】按钮,在弹出的菜单中选择“运行”命令,打开“运行”对话框。

(2)在“打开”下拉列表框中输入regedit.exe(或者regedit),如图1所示。

(3)单击【确定】按钮,即可打开注册表编辑器,如图2所示。



图1 “运行”对话框



图2 注册表编辑器

另一种方法是在Windows操作系统的安装目录下找到regedit.exe文件,双击该文件即可运行注册表编辑程序。

1.注册表中各主键的作用

注册表中的所有信息都是分类保存的,“主键”是各个大的信息分类名称。注册表中的所有信息均被分类存放在相应主键中。操作系统不同,相应的主键也不相同,其中,Windows 9x 、Windows NT、Windows Me操作系统中有6个主键,而Windows 2000、Windows 2003操作系统中则有5个主键。图37.2所示的是Windows Server 2003中注册表的结构。

图2中所示的主键将注册表中的数据分为6大类,每一类都保存了不同的信息。

(1)HKEY_CLASSES_ROOT主键

该主键用于保存在系统中注册的各类文件的控制名以及文件关联等信息,例如,文件扩展名、图标、文件启动模式、对象类型名称、对象类型ID等。这个主键下的文件扩展名有两类,一类是系统事先约定的扩展名,另一类是应用程序或用户自定义的文件扩展名。例如,将扩展名为.ace说明为由WinRAR处理的文件,则在HKEY_CLASSES_ROOT的.ace子键的数据项中将数值设为“WinRAR”。事实上,该主键是一个冗余项,因为该主键下的所有信息都可以在HEKY_LOCAL_MACHINE主键中的SoftwareClass子键中找到。

(2)HKEY_CURRENT_USER主键

该主键用于保存登录到系统的当前用户的计算机的环境变量、桌面设置、应用程序设置、个人程序组、打印机和网络连接等信息。该主键比HKEY_USERS主键更具体,HKEY_USERS主键包含所有登录用户的用户环境文件。

(3)HEKY_LOCAL_MACHINE主键

该主键中保存了计算机的硬件、软件及操作系统的配置信息,例如,硬件组态、外部设备、网络设备、软件的安装及设置等。在该主键中可以找到与系统有关的有价值的信息,在使用注册表时,大部分操作都是针对该主键的。

(4)HKEY_USERS主键

该主键用于保存计算机所有用户的配置信息。HKEY_USERS主键包含了计算机中的所有用户,而HKEY_CURRENT_USER主键只包含当前登录到计算机的用户的信息。由此,HKEY_CURRENT_USER主键是HKEY_USERS主键的一部分。

(5)HKEY_CURRENT_CONFIG主键

该主键用于存放计算机当前的硬件配置信息,此主键实际上是HEKY_LOCAL_MACHINE中的一部分,它的子键与HKDY_LOCAL_MACHINEConfig分支下的数据完全相同。

(6)HKEY_PERFORMANCE_DATA

在Windows NT/2000/XP注册表中,虽然没有HKEY_DYN_DATA键,但是它却隐藏了一个名为“HKEY_PERFORMANCE_DATA”的键。所有系统中的动态信息都存放在此子键中。系统自带的注册表编辑器无法看到此键,但可以用专门的程序来查看此键,例如,使用性能监视器。


If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759