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根键中存放的正是当前配置文件的信息

  • 相关阅读:
    How to change the property of a control from a flowlayoutpanel?
    Add controls dynamically in flowlayoutpanel
    CLR via C# 读书笔记 6-2 不同AppDomain之间的通信 z
    应用程序域 z
    C# 在SQLite数据库中存储图像 z
    Using .NET 4's Lazy<T> 实现单实例
    tpl demo
    SQLite批量插入,修改数据库 zt
    Dev表格导出工具类 z
    easyui 设置一加载,搜索框立即弹出的效果
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3906945.html
Copyright © 2011-2022 走看看