折叠 编辑本段 注册到阳批表概述
注册表(Registry;繁体中文版wind相照述难危写放果片零ows操作系统称为登录)是微软公司从Windows 95操作系统开始(至目前最新Windows 10操作系统依然使用的是它),引入用于代替原先Win32系统里.ini文件,管理配置系统运行参数的一个全新的核心数据库。在这个数据库里面整合集成了全部系统和应用程序的初始化信息;其中包含了硬件设备的说明、相互关联的应用程序与文档文货同件、窗口显示方式、网络连接参数、甚至有关系到计算机安全的网拿校力越游杀义路络的共享设置。它与老的win32系统里面的ini文件相比,具有方便管理,安全性较高、适于网络操作等特点。
Regedit.exe是微软提供的一个用于编辑注册表的工具,它为所有windows操作系统自带,因此可以说是最通用的注册表编来自辑工具。由于Windows系统没有提供运行这个应用程序的直观菜单项,因此用户必须手动运讲路行启动它,启动方法很简单:首先打开'开封危快意损始菜单(Start)'里面的'运免收方模聚导离百转行(Run)' 菜单项,在对话框中输入reg360百科edit或regedt32调菜占多其粒率系.exe并点确定,这时将出现regedit或reged肥这居树鸡跑t32.exe的主界面。
注册表存储在一个层次结构的格式中,存储在其中的元素都基于一定的逻辑顺序。注册表键值是注册表中组织的基本单元。当用户们在注册表中存储信息时,基于要存储的信息的类型选择适当的位置。
折叠 编辑本段 六大键根
在注册表中,所有的数据都是通过一种树状结构以己国友病成反直孔键和子键的方式组织起来,十分类似于目录结构。每个键都包含了一组特定的雷劳讲编铁飞减记送液首信息,每个键的键名都是和七系须孔工宽批尽衣棉它所包含的信息相关的。如果这个键包含子键,则在注册表编辑器窗口中代表这个键的文件夹的左边将有"+"符号,以表示在这个文件夹中有更多的内容。如果这个文件夹被用户打开展开了,那么这个"+"就带的会变成"-"。
1:HKEY_USERS
该主根键保存了存放在本地计算机口令列表中的用户标识和密码列表。每个用户的预配置信息都存储在 HKEY_U争解皇曲旧下张住副SERS根键中。HKEY_USERS是远程计算机中访问的根键之一。
2:HKEY_CURRENT_USER
该主根键包含本地工作站中存放的当前登录的用户信息:包括坚考弱品独用户登录用户名和暂存的密码(注:此密码在输入时是隐藏城效喜什影并失存的)。用户登录Windows 98操作系统时,其信息从HKEY_USERS中相应的项拷贝到HKEY_CURRENT_USER中。
3:HKEY_CURRENT_CONFIG
该主根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使治燃斯世气束侵用的文档列表(MRU)和其他有关当前用户的Windows 98操作系统中文版的安装的信息。
4:HKEY_CLAS么虽至概镇我集SES_ROOT
该主根键包含注册的所有ole信息和文档类型,是从hkey_local_machine\software\胞置源宗师温来已属士正classes映射复制的。根东新据在Windows 98操作系统中文版中安装的应用程序的扩展名,该根键指明其文件类型的名称。
5:HKEY_LOCAL_MACHINE
该主根键存放本地计算机硬件数据,此根键下的子关键字包括在SYSTEM.DAT中,用来提供HKEY_LOCAL_MACHINE所需的信息,或者在远程计算机中可访问的一组键中。
该根键中的许多子键与System.i目叶据法挥初士ni文件中设置项类似。
6:HKEY_宜商依DYN_DATA
该主根官下息但键注册表项只存在于windows 95、windows 98、windows 98 资氢功绍联次树侵别刘眼se、windows me以上几种微软操作系统当中,该主键存放了系统在运行时动态数据,此数据在每次显示时都是变化的,因此,此根键下的信息没有放在注册表中。
一个特殊的注册表键值可以有子键,就像一个相存划素混文件夹可以有子文核件夹一样。每个键可以有多个值与其相关联,并存储信息。每个值都会保存信息的一个部分,而每个部分都可以在需要时被获取或更新。每个子键都保存特定与应用程序的信息,比如颜色格钢杀黄利书设置,屏幕位置和尺寸,或可识别的文件扩展名。注册表键值的最大深度是15。这是Windows CE操作系统的限制。
请注意存储在注册表中的信息很容易被其它的应少损味艺原序满器露确用程序和用户使用,因此不要用它来存储安全数据(比如密码)或者关键的应用程序信息。
折叠 "键值数据项"的类型
二进制(BINARY)
在注册表中,二进制是没有长度限制的,可以是任意个字节的长度。在注册表编辑器中,二进度款飞殖细制数据以十六进制的方式显示出来,如:"CustomColors"的键值就八沿延顺血任是一个二进制数据,双击键值名,出现"编辑二进制数值"对身获话框,我们可以在二进制和十六进制之间进行切换。
DWORD值(D感晶喜语感副均拿革WORD)
DWOR程罪哪死D值是一个32位(4个字节,即双字)长度的数值啊乐短百常顺真。在注册表编辑器中,和二进制值相同,你将会稳进发现系统以十六进制的方式显好因故光跳候皇些示DWORD值,在演手置叫规测斯跳边哥万编辑DWORD数值时,可以选择用二进制、十进制或是十六进制的方式进行输入。
字符串值(SZ)
在注册表中,字符串值一般用来表示率友介板青龙文件的描述、硬件的标识等。通常它由字母和数字组成。下图文本输入烟当布排架道管副栏中的内容即为一个键周存损甲候住照件值,它是一种字符串值类型。通过键值名、键值就可以组成一种键值项数据,这就相当于win.ini、system.ini文件中小节下的设置行。其实,使用注册表编辑器将这些键值项数据劳胶则错报克绍动导出后,其形式与.ini文件中的设置完全一样。
折叠 注册表数据类型
注册表的键中包东称含着各种不同格式的数据。数据类型可以这样来分类:
通用数据类型--wind足底特穿谈ows操作系统自带的注册表行象阻编辑器--RegEdit.exe、RegEdt32.exe及其它绝大多数第三方注册表编辑器错冷客入早谈号训困工具都支持,并能够对之进行编辑的数据类型。
Windows 湖展NT内核各种操作系统专用数据类型--RegEdt32和另外几个注册表工具支持,并能够对其进行编辑的数据类型。
组件/应用程序专用的特殊数据类型--跳袁皮制场注册表工具支持这些数据类型,但是对于程序而言是有限度的。
用户则只能将其作为二进制数进行编辑。
实际上,注册表工具也可以对不支持的数据类型进行编辑,包括那些显示为REG_UNKNOWN类型的数据。但是编辑仅能在二进制模式下进行,这就需要用户对数据对象的格式非常了解。对于那些需要手工修改注册表的用户来说,理解每一种数据类型以及每一种类型数据的存储格式是非常重要的。