zoukankan      html  css  js  c++  java
  • 注冊表主键的含义

    我们都知道,我们在使用电脑时。在“開始”→“执行”中输入“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_ROOTavifileCompressorsauds分支中,用于设置音频数据压缩程序的类标识。 

      (2) vids子键 

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

      3.DefaultIcon 子键 

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

      4.RIFFHandlers子键 

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

      (1) AVI子键 

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

      (2) WAVE子键 

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

      5.protocol子键 

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

      (1) StdExecute子键 

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

      HKEY_CLASSES_ROOTavifileprotocolStdExecuteServer,它用于指定avifile的标准运行程序。 

      (2) StdFileEditing子键 

      该子键位于HKEY_CLASSES_ROOTavifileprotocolStdFileEditing分支上,用于设置标准文件编辑程序。 

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

      ①Server子键 

      该子键位于HKEY_CLASSES_ROOTavifileprotocolStdFileEditingServer分支上,用于指定编辑程序。 

      ②PackageObjects子键 

      该子键位于HKEY_CLASSES_ROOTavifileprotocolStdFileEditing 

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

      ③verb子键 

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

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

      6.Shell 子键 

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

      (1) Open子键 

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

      HKEY_CLASSES_ROOTavifileShellOpenCommand 

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

      (2) Play子键 

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

      HKEY_CLASSES_ROOTavifileShellPlayCommand,该键指定用于“播放”命令的程序。

      7.shellex子键 

      该子键位于HKEY_CLASSES_ROOTavifileshellex分支上。该分支的子键中包括了视频文件的外壳扩展,在该子键以下有一个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_MACHINESecurity分支上,该分支仅仅是为将来的高级功能而预留的。 

      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.DEFAULTkeyboard layout分支上,用于设置键盘的布局,如键盘语言的载入顺序等。该子键以下提供有例如以下三个子键: 

      preload子键 

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

      (2)Substitutes子键 

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

      (3)Toggle子键 

      该子键位于HKEY_USERS.DEFAULTkeyboard layout oggle分支上,用于选择键盘语言。

    五、HKEY_CURRENT_CONFIG根键 

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

  • 相关阅读:
    Leetcode 349. Intersection of Two Arrays
    hdu 1016 Prime Ring Problem
    map 树木品种
    油田合并
    函数学习
    Leetcode 103. Binary Tree Zigzag Level Order Traversal
    Leetcode 102. Binary Tree Level Order Traversal
    Leetcode 101. Symmetric Tree
    poj 2524 Ubiquitous Religions(宗教信仰)
    pat 1009. 说反话 (20)
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3906945.html
Copyright © 2011-2022 走看看