注册表

一、何为注册表?
注册表是Windows系统(包含在Windows95以后的所有Windows版本中)用来存储系统、硬、软件配置参数和状态信息的一个重要数据库。
 
二、注册表有何作用?
(1) 通过存储系统(如首选项)、硬(如硬件的描述、状态、属性等)、软件的设置参数和状态信息等,控制系统的启动和运行、硬件驱动程序的加载以及普通程序的运行等
(2) 存储COM组件信息(COM组件必须把他们的信息存储于注册表中才能由客户端调用(C#高级编程第八版))
(3) 将文件扩展名与应用程序关联
(4)  联网计算机的整个系统的设置和各种许可
(5)  性能记录和其他底层的系统状态信息
 
三、注册表的结构
注册表整体呈现层次分明的树状结构,顶节点是注册表,注册表下根据类别分成7大类(7个节点)。但我们在Windows计算机上只能观察到5个节点,原因是系统自带的注册表编辑软件(可通过运行命令regedit打开 )不能查看2个涉及系统安全的节点。注册表7类主节点及其存储信息的主要类型如下表:
 
 
节点
缩写
主要作用
HKEY_LOCAL_MACHINE
HKLM
本机的软硬件信息
HKEY_CLASS_ROOT
HKCR
(1) 将文件扩展名与相关程序关联
(2) 存储COM的注册信息
(本质上是对HKLM/SOFTWARE/CLASS的一个映射)
HKEY_USERS
HKUSER
所有用户的首选项。
HKEY_CURRENT_USER
HKCU
当前用户的配置():
①桌面设置
②环境变量
③网路和打印机连接
④其他定义用户操作环境的设置
(本质上是对HKUSER中一个键的映射)
HKEY_CURRENT_CONFIG
HKCF
本机的详细硬件信息。另外两个键包含临时信息,这些信息常常会更改
HKEY_DYN_DATA
 
包含需要存储在注册表中的任何易失性数据
HKEY_PERFORMANCE_DATA
 
包含与运行应用程序的性能相关的信息
 
四、注册表的键存储的值有几种数据类型?
注册表的键以3种数据类型存储值
数据类型
含义
在regedit中的显示样式
REG_SZ
大致相当于字符创
文本
REG_DWORD
大致相当于unit
8 位十六进制
REG_BINARY
大致相当于字节数组、
十六进制
REG_MULTI
大致相当于多字符串值
含有多个文本值的字符串
 
 
五、我们经常在命令行中输入“regedit”弹出的注册表编辑软件到底是什么?
“regedit”是系统自带的注册表编辑软件。以下是关于regedit的更多信息:
(1) 自从windows95之后,regedit存在于所有版本的windows系统中;
(2) regedit 只能查看注册表5个节点,另外2个节点(关于系统安全信息)不能查看;
(3) regedit32是另一种系统自带的注册表编辑软件,它存在于windows NT 和windows 2000中;
(4) regedit32用户友好性不如regedit,但是可查看regedit不能查看的安全信息;
(5) windows server 将regedit和regedit32合并为一个新的编辑器,名称仍然是regedit.
 
六、如何通过代码操作注册表?
关于C#如何操作注册表的知识:http://www.cnblogs.com/qjym/p/6991349.html
posted @ 2017-06-11 21:13  秋郊饮马  阅读(526)  评论(0编辑  收藏  举报