首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
Windows程序
> 详细
windows注册表简介
时间:
2016-05-25 22:23:35
阅读:
302
评论:
0
收藏:
0
[点我收藏+]
标签:
六大键根
在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。每个键都包含了一组特定的信息,每个键的键名都是和它所包含的信息相关的。如果这个键包含子键,则在
注册表编辑器
窗口中代表这个键的文件夹的左边将有“+”符号,以表示在这个文件夹中有更多的内容。如果这个文件夹被用户打开展开了,那么这个“+”就会变成“-”。
1:HKEY_USERS
该主
根键
保存了存放在本地计算机口令列表中的
用户标识
和密码列表。每个用户的预配置信息都存储在
HKEY_USERS
根键中。HKEY_USERS是远程计算机中访问的根键之一。
2:HKEY_CURRENT_USER
该主根键包含本地工作站中存放的当前登录的用户信息:包括用户登录用户名和暂存的密码(注:此密码在输入时是隐藏的)。用户登录Windows 98操作系统时,其信息从HKEY_USERS中相应的项拷贝到
HKEY_CURRENT_USER
中。
3:HKEY_CURRENT_CONFIG
该主
根键
存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档列表(MRU)和其他有关当前用户的Windows 98操作系统中文版的安装的信息。
4:HKEY_CLASSES_ROOT
该主根键包含注册的所有
ole信息
和文档类型,是从
hkey_local_machine
\software\classes映射复制的。根据在Windows 98操作系统中文版中安装的应用程序的扩展名,该根键指明其文件类型的名称。
5:HKEY_LOCAL_MACHINE
该主根
键
存放本地计算机硬件数据,此根键下的子关键字包括在SYSTEM.DAT中,用来提供
HKEY_LOCAL_MACHINE
所需的信息,或者在远程计算机中可访问的一组键中。
该根键中的许多子键与
System.ini
文件中设置项类似。
6:HKEY_DYN_DATA
该主根键注册表项只存在于windows 95、windows 98、windows 98 se、windows me以上几种微软操作系统当中,该主键存放了系统在运行时动态数据,此数据在每次显示时都是变化的,因此,此根键下的信息没有放在
注册表
中。
一个特殊的注册表键值可以有子键,就像一个文件夹可以有子文件夹一样。每个键可以有多个值与其相关联,并存储信息。每个值都会保存信息的一个部分,而每个部分都可以在需要时被获取或更新。每个子键都保存特定与应用程序的信息,比如颜色设置,屏幕位置和尺寸,或可识别的
文件扩展名
。注册表键值的最大深度是15。这是Windows CE操作系统的限制。
请注意存储在注册表中的信息很容易被其它的应用程序和用户使用,因此不要用它来存储安全数据(比如密码)或者关键的应用程序信息。
“键值数据项”的类型
二进制
(
BINARY
)
在
注册表
中,二进制是没有长度限制的,可以是任意个字节的长度。在
注册表编辑器
中,二进制数据以
十六进制
的方式显示出来,如:“CustomColors”的键值就是一个二进制数据,双击键值名,出现“编辑二进制数值”对话框,我们可以在二进制和十六进制之间进行切换。
DWORD
值(DWORD)
DWORD值是一个32位(4个字节,即双字)长度的数值。在注册表编辑器中,和二进制值相同,你将会发现系统以十六进制的方式显示DWORD值,在编辑DWORD数值时,可以选择用二进制、
十进制
或是十六进制的方式进行输入。
字符串值(SZ)
在
注册表
中,字符串值一般用来表示文件的描述、硬件的标识等。通常它由字母和数字组成。下图文本输入栏中的内容即为一个键值,它是一种字符串
值类型
。通过键值名、键值就可以组成一种
键值项
数据,这就相当于win.ini、system.ini文件中小节下的设置行。其实,使用
注册表编辑器
将这些键值项数据导出后,其形式与.ini文件中的设置完全一样。
注册表数据类型
注册表
的键中包含着各种不同格式的数据。数据类型可以这样来分类:
通用数据类型--windows操作系统自带的注册表编辑器——RegEdit.exe、
RegEdt32
.exe及其它绝大多数第三方注册表编辑工具都支持,并能够对之进行编辑的数据类型。
Windows NT内核各种操作系统专用数据类型--RegEdt32和另外几个注册表工具支持,并能够对其进行编辑的数据类型。
组件/应用程序专用的特殊数据类型--注册表工具支持这些数据类型,但是对于程序而言是有限度的。
用户则只能将其作为
二进制数
进行编辑。
实际上,注册表工具也可以对不支持的数据类型进行编辑,包括那些显示为REG_UNKNOWN类型的数据。但是编辑仅能在
二进制
模式下进行,这就需要用户对
数据对象
的格式非常了解。对于那些需要手工修改
注册表
的用户来说,理解每一种数据类型以及每一种类型数据的存储格式是非常重要的。
windows注册表简介
标签:
原文地址:http://www.cnblogs.com/tianwenmy/p/5528542.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
动态 WebApi 引擎使用教程(3行代码完成动态 WebApi 构建)
2021-07-28
windows 查看文件的md5/sha1/sha256
2021-07-28
git windows下换行符问题 LF与CRLF转换
2021-07-27
FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。
2021-07-26
K8S--可视化界面Kubernetes Dashboard(API Server方式)
2021-07-26
Redis安装成windows服务
2021-07-26
c#32位支持大内存(>2gb)
2021-07-23
【c#】Dev BarStaticItem问题汇总
2021-07-23
Exception: URL fetch failure on https://s3.amazonaws.com/text-datasets/nietzsche.txt: None -- [WinError 10054] 远程主机强迫关闭了一个现有的连接。
2021-07-22
WinForm使用DataGridView实现类似Excel表格的查找替换
2021-07-22
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!