注冊表主键的含义

我们都知道,我们在使用电脑时。在“開始”→“执行”中输入“regedit”并单击“确定”button后,能够打开“注冊表编辑器”对话框,此时能够看见在左边的窗体中显示了注冊表的全部主键。对于Windows 2003/2000/XP 来说仅仅有五个主键。新手要想看的懂注冊表就必须了解这五个主键的指向是什么。以下我们就来一起学习下注冊表主键的详细含义。

  1.HKEY_CLASSES_ROOT

  该主键用于管理文件系统,记录的是Windows 操作系统中全部数据文件的信息,主要记录不同文件的文件名称后缀和与之相应的应用程序。当用户双击一个文档时,系统能够通过这些信息启动相应的应用程序。

  2.HKEY_CURRENT_USER

  该主键用于管理当前用户的配置情况。在这个主键中我们能够查阅计算机中登录的用户信息、password等相关信息。

  3.HKEY_LOCAL_MACHINE

  该主键用于管理系统中的全部硬件设备的配置情况,在该主键中存放的是用来控制系统和软件的设置。因为这些设置是针对那些使用Windows 系统的用户而设置的,是一个公共配置信息,所以它与详细用户无关。

  4.HKEY_USERS

  该主键用于管理系统中全部用户的配置信息,电脑系统中每一个用户的信息都保存在该目录中,如用户在该系统中的一些口令、标识等。

  5.HKEY_CURRENT_CONFIG

  该主键用于管理当前系统用户的系统配置情况,如该用户自己定义的桌面管理、须要启动的程序列表等信息。


详细的说明请见例如以下的介绍: 

一、HKEY_CLASSES_ROOT根键 

  HKEY_CLASSES_ROOT根键中记录的是Windows操作系统中全部数据文件的信息内容,主要记录了不同的文件的文件名称后缀和与之相应的应用程序。当用户双击一个文档时,系统能够通过这些信息启动相应的应用程序。 

  HKEY_CLASSES_ROOT根键是由多个子键组成的,可分为两种:一种是已经注冊的各类文件的扩展名,还有一种是各种文件类型的有关信息。因为该根键包括的子键数目最多,以下就用Avifile子键简要介绍它以下的子键的含义: 

  1.CLSID子键 

  Avifile子键下的第一个子键是“CLSID”,即“分类标识”,在选中它时能够看到其默认的键值。Windows系统可用这个类标识号来识别同样类型的文件。在HKEY_CLASSES_ROOT主键下也有一个子键“CLSID”,当中包括了全部注冊文件的类标识。 

  2.Compressors 子键 

  这个分支以下的两个子键auds和vids分别给出了音频和视频数据压缩程序的类标识,通过这些类标识可找出对应的处理程序, 

  (1) auds 子键 

  该子键位于HKEY_CLASSES_ROOT\avifile\Compressors\auds分支中,用于设置音频数据压缩程序的类标识。 

  (2) vids子键 

  该子键位于HKEY_CLASSES_ROOT\avifile\Compressors\vids分支上,用于设置视频数据压缩程序的类标识。 

  3.DefaultIcon 子键 

  该子键用于设置avifile的缺省图标。 

  4.RIFFHandlers子键 

  该子键用于设置RIFF文件的句柄。在该子键下包括了AVI和WAVE两个文件的类标识。 

  (1) AVI子键 

  这个子键位于HKEY_CLASSES_ROOT\avifile\RIFFHandlers\AVI分支上,用于设置AVI文件的类标识。 

  (2) WAVE子键 

  该子键位于HKEY_CLASSES_ROOT\avifile\RIFFHandlers\WAVE分支上,用于设置WAVE文件的类标识。 

  5.protocol子键 

  该分支下的子键中包括了运行程序和编辑程序的路径和文件名称, 

  (1) StdExecute子键 

  该子键具有例如以下子键结构: 

  HKEY_CLASSES_ROOT\avifile\protocol\StdExecute\Server,它用于指定avifile的标准运行程序。 

  (2) StdFileEditing子键 

  该子键位于HKEY_CLASSES_ROOT\avifile\protocol\StdFileEditing分支上,用于设置标准文件编辑程序。 

  在这个子键以下有三个子键: 

  ①Server子键 

  该子键位于HKEY_CLASSES_ROOT\avifile\protocol\StdFileEditing\Server分支上,用于指定编辑程序。 

  ②PackageObjects子键 

  该子键位于HKEY_CLASSES_ROOT\avifile\protocol\StdFileEditing\ 

  PackageObjects分支上,用于指定打开avifile的包对象编辑程序。 

  ③verb子键 

  该子键位于HKEY_CLASSES_ROOT\avifile\protocol\StdFileEditing\verb分支上,用于设置打开标准avi文件编辑程序时的工作状态。 

  另外,还有“Handler”和“Handlers”两个子键。 

  6.Shell 子键 

  该子键位于HKEY_CLASSES_ROOT\avifile\Shell分支上,用于设置视频文件的外壳。 

  (1) Open子键 

  该子键具有例如以下子键结构: 

  HKEY_CLASSES_ROOT\avifile\Shell\Open\Command 

  它用于设置“打开”avi文件的程序。 

  (2) Play子键 

  该子键具有例如以下子键结构: 

  HKEY_CLASSES_ROOT\avifile\Shell\Play\Command,该键指定用于“播放”命令的程序。

  7.shellex子键 

  该子键位于HKEY_CLASSES_ROOT\avifile\shellex分支上。该分支的子键中包括了视频文件的外壳扩展,在该子键以下有一个PropertySheetHandlers子键,用于设置“视频文件属性页”(Avi Page)的文件句柄。在PropertySheetHandlers 子键以下另一个AviPage 子键,用于设置AviPage的类标识。 

二、HKEY_CURRENT_USER根键 

  HKEY_CURRENT_USER根键中保存的信息(当前用户的子键信息)与HKEY_USERS\.Default分支中所保存的信息是一样的。不论什么对HKEY_CURRENT_USER根键中的信息的改动都会导致对HKEY_USERS\.Default中子键信息的改动。 

三、KEY_LOCAL_MACHINE 
  HKEY_LOCAL_MACHINE根键中存放的是用来控制系统和软件的设置。因为这些设置是针对那些使用Windows系统的用户而设置的,是一个公共配置信息,所以它与详细用户没有多大关系。这个根键以下包括了五个子键: 

  1.HARDWARE子键 

  该子键包括了系统使用的浮点处理器、串口等有关信息。在它以下存放一些有关超文本终端、数字协处理器和串口等信息。HARDWARE子键又包括三个子键: 

  DESCRIPTION:用于存放有关系统信息; 

  DEVICEMAP:用于存放设备映像; 

  RESOURCEMAP; 

  2.SAM子键 

  该子键已经被系统保护起来,不可能看到里面的内容。 

  3.SECURITY子键 

  这个子键位于HKEY_LOCAL_MACHINE\Security分支上,该分支仅仅是为将来的高级功能而预留的。 

  4.SOFTWARE子键 

  这个子键中保留的是全部已安装的32位应用程序的信息。各个程序的控制信息分别安装在对应的子键中。因为不同的机器安装的应用程序互不同样,因此这个子键以下的子键信息会有非常大的差异。 

  5.SYSTEM子键 

  该子键存放的是启动时所使用的信息和修复系统时所需的信息,当中包含各个驱动程序的描写叙述信息和配置信息等。System子键以下有一个CurrentControlSet子键,系统在这个子键下保存了当前的驱动程序控制集的全部信息。 

四、HKEY_USERS根键 

  HKEY_USERS根键中保存的是默认用户(.DEFAULT)、当前登录用户与软件(Software)的信息。它的以下有三个子键:.DEFAULT子键、S-1-5-21-1229272821-436374067-1060284298-1000和S-1-5-21-1229272821-436374069-1060284298-1000_Classes三个子键,当中最重要的是.DEFAULT子键。 

  .DEFAULT子键的配置是针对未来将会被创建的新用户的。新用户依据默认用户的配置信息来生成自己的配置文件,该配置文件包含环境、屏幕、声音等多种信息。 

  .DEFAULT下有九个子键,介绍当中的几个: 

  1.AppEvents子键 

  它包括了各种应用事件(包括事件名称、描写叙述以及各种系统功能的声音)的列表。其以下又包括两个子键EventLabels(按字母顺序列表)和Schemes(按事件分类列表)。 

  2.Control Panel子键 

  它所包括的内容与桌面、光标、键盘和鼠标等设置有关。改变它们的键值就将改变相应的工作环境或參数。 

  3.keyboard layout子键 

  该子键位于HKEY_USERS\.DEFAULT\keyboard layout分支上,用于设置键盘的布局,如键盘语言的载入顺序等。该子键以下提供有例如以下三个子键: 

  preload子键 

  (1)该子键位于HKEY_USERS\.DEFAULT\keyboard layout\preload分支上,用于设置键盘语言的载入次序。Preload子键以下的子键个数与系统中所安装的键盘语言有关。 

  (2)Substitutes子键 

  该子键位于HKEY_USERS\.DEFAULT\keyboard layout\substitutes分支,用于设置可替换的键盘语言布局。在通常情况下,此子键的设置是空的。 

  (3)Toggle子键 

  该子键位于HKEY_USERS\.DEFAULT\keyboard layout\toggle分支上,用于选择键盘语言。

五、HKEY_CURRENT_CONFIG根键 

  假设你在Windows中设置了两套或者两套以上的硬件配置文件(Hardware Configuration file),则在系统启动时将会让用户选择使用哪套配置文件。而HKEY_CURRENT_CONFIG根键中存放的正是当前配置文件的信息

posted @ 2014-08-12 11:45  mfrbuaa  阅读(733)  评论(0编辑  收藏  举报