注冊表主键的含义

我们都知道,我们在使用电脑时。在“開始”→“执行”中输入“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根键中存放的正是当前配置文件的信息

注冊表主键的含义

时间: 2024-08-26 22:37:13

注冊表主键的含义的相关文章

c++ 操作注冊表

1.       注冊表简单介绍 注冊表是为Windows NT和Windows95中全部32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息.16位驱动在Winnt (Windows New Technology)下无法工作,所以全部设备都通过注冊表来控制,一般这些是通过BIOS(基本输入输出系统)来控制的.在Win95下,16位驱动会继续以实模式方式设备工作,它们使用system.ini来控制.16位应用程序会工作在NT或者Win95 下,它们的程序仍然会參考wi

C# 系统应用之注冊表使用具体解释

在平时做项目时,我们有时会遇到注冊表的操作,比如前面我们须要获取IE浏览器地址栏的信息.获取"我的电脑"地址栏输入的目录信息.USB近期使用信息等.注冊表项是注冊表的基本组织单位,它包括子表项和值条目.简言之,注冊表项相当于注冊表里的目录.它们存储计算机安装程序的信息,如颜色设置.屏幕大小.历史记录等. 举个曾经使用注冊表最多的样例:当我们玩魔兽或dota时,总须要打开"执行"->输入"regedit"打开注冊表,在HKEY_CURRENT

C#注冊表操作汇总

一.注冊表基本知识 1)       结构 键->项->子项->值项(名称.类型.数据) REG_SZ         字符串 REG_BINARY    二进制 REG_DWORD    双字 2)       组成 1.HKEY_CLASSES_ROOT  定义了系统中全部文件类型标识和基本操作标识 该主键包括文件扩展名和应用程序关联的信息 主键下的子键决定怎样在资源管理器和桌面中显示该类文件及其图标 不是一个单独的分支,而仅仅是HKEY_LOCAL_MACHINE\SOFTWARE

《解读window核心编程》 之 注冊表

1 注冊表的作用及组织形式 Windows系统使用注冊表来存储系统和应用程序配置数据.非常多系统和应用程序重要的配置的信息都存储在注冊表中. 注冊表是一种以树型结构组织的数据库.树的每个节点称 作键(key),每一个节点能够包括若干子键,键能够存储数据,存储的数据称作键值.一个键不管其是否有子键,都能够有键值.一个键能够有非常多个键值,每一个键值都有一个名字.包括若干数据.所包括的数据类型能够有非常多种,表10.1列出了注冊表数据类型. 系统自带的注冊表编辑器(regedit.exe)能够列举.

使用GUID作为数据表主键的好处(转)

http://blog.itpub.net/3875/viewspace-789520/ 分类: 数据库开发技术 使用GUID作为数据表主键的好处 [@[email protected]] 使用GUID作为数据表主键的好处 数据表主健通常采用以下三种方式: 1.         自动递增值. 2.         唯一名称.这个是使用自己定义的算法来生成一个唯一序列号. 3.         GUID(全局唯一标识符). GUID与自动递增值及唯一名称比较 GUID 在客户端生成,由GUID的特

SQLITE数据表主键设置Id自增方法

SQLITE数据表主键设置Id自增方法 标签: sqliteintegerinsertnulltableapi 2010-01-12 08:39 35135人阅读 评论(8) 收藏 举报  分类: SQL(11)  版权声明:本文为博主原创文章,未经博主允许不得转载. 搞定了一个困扰许久的问题,原来sqlite中的主键也是可以设置为自增的:)方法就是声明为 INTEGER PRIMARY KEY 的字段可以自动增加.    网上查到资料说,从 SQLite 的 2.3.4 版本开始,如果将一个表

mysql 表主键类型由int 改为bigint

需求:由于业务的需要,tmp_employees的emp_no主键字段类型为int已经不能满足业务的需求,此时需要将该表主键字段类型由int 更改为 bigint 使用工具:pt-online-schema-change ./pt-online-schema-change  --user=root --password=root456 --recursion-method="processlist" --alter="modify column emp_no bigint n

YII用户注冊表单的实现熟悉前台各个表单元素操作方式

模还是必须定义两个基本方法.还有部分label标签映射为汉字,假设进行表单验证,还要定义一些验证规则: <? php /* * 用户模型 * */ class user extends CActiveRecord{ //获得数据模型 public static function model($classname = __CLASS__){ return parent::model($classname); } //定义数据表名字 public function tableName(){ retu

主表和子表主键设计

将主表主键设置为ID,另外将子表主键设置为AID,子表的外键ID和主表一样.那么当发生对主表记录进行删除操作,可以方便的对关联的子表数据一并删除! declare @selectStr nvarchar(1000) set @selectStr='delete from Bdrdrecord11 ' + @searchString+' delete from Bdrdrecords11 '+@searchString exec (@selectStr)