WINDOWS 注册表---注册表数据结构(一)

注册表数据结构(一)
使用注册表编辑器之前,首先得了解注册表的数据结构,例如注册表的显示方式、主键与子键、键值项数据的类型等等。

注册表显示方式
在Windows系统中,注册表是采用“关键字”及其“键值”来描述登录项及其数据的。

所有的关键字都是以“HKEY”作为前缀开头。

实际上,“关键字”是一个句柄。

这种约定使得系统及应用程序的开发人员,可以在使用注册表中的API函数时把它用于应用程序的开发中。

为此,Windows提供了若干API函数,以便在开发 for Windows 应用程序时添加、修改、查询和删除注册表的登录项。

在注册表中,关键字可以分为两类:一类是由系统定义的,一般都称为“预定义关键字”;另一类是由应用程序定义的,由于安装的应用软件不同,其登录项也就不同。

在Windows系统中,打开注册表编辑器,可以看到注册表中的关键字,如图:
注册表通过主关键字(最上层的为“根键”,例如下图中的HKEY_CURRENT_USERS就是一个根键,标题栏上也有显示)和子键来管理各种信息,下图中的“Keyboard Layout”是一个主键,展开后就可以看到它里面的子键。

注册表中的所有信息是以各种形式的“键值项数据”保存下来,如下图中的键值项Attributes的数据为“REG_DWORD:0”。

其中“REG_DWORD”是该键值的数据类型;“0”是代表该键值被赋予的数值。

在注册表的左边窗口中,所有的数据都是通过一种树状结构,以键和子键的方式组织起来,十分类似于资源管理器内的目录结构,如下图。

每个键都包含有一组特定的信息,每个键的键名都是与它所包含的信息相关的(注册表内是以英文的方式出现,比如‘Control Panel’表示的是控制面板内的一些内容)。

如果这个键包含子键,则在注册表编辑器窗口的左边出现一个“+”号,用来表示在这个文件夹内还有好多内容。

如果这个文件夹被用户打开了,那么“+”号就变为“-”号,与我们使用资源管理器的方法是一样的,如图:。

合集下载

Windows操作系统注册表的组成与分析-电脑资料

Windows操作系统注册表的组成与分析-电脑资料

Windows操作系统注册表的组成与分析-电脑资料和Windows9x一样,Windows NT也有注册表,。

注册表是保存系统配置的重要数据库,不过,与Windows 9x相比,它只包含五个部分:(1)HKEY-LOCAL-MACHINE:用于保存本机系统的信息,包含硬件与操作系统的数据,如驱动程序、系统配置信息等;(2)HKEY-CLASS-ROOT:用于保存与关联有关的信息;(3)HKEY-CURRENT-CONFIG:保存与当前的硬件配置文件有关的数据;(4)HKEY-CURRENT-USER:保存与当前登录的用户有关的环境设置的数据,包含桌面设置、网络连接等;(5)HKEY-USERS:保存当用户登录时,所有必须载入的用户配置文件数据,包含缺省的配置文件和登录者的环境配置文件。

另外,在WINNT中启动注册表编辑器,应该执行"开始/运行"命令,在"运行"对话框中输入REGEDIT32.EXE(而不是Windows 9x的REDEDIT.exe),并确定。

Windows Me注册表的组成与分析与Win 98不同,WinMe的注册表是由Windows目录下的Classes.dat、User.dat(用户配置信息)和System.dat(系统配置信息)三个二进制文件组成的,其"项值"与Win 98一样有字串值(REG_SZ)、二进制值(REG_BINARY)、双字节值(REG_DWORD)三种类型。

与Win 98相同,WinMe也有个注册表编辑器Windows\Regedit.exe(见图1),用来搜索或修改注册表。

WinMe注册表编辑器左边窗口中,最上面一层是"我的电脑",下面有6个分支:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_CURRENT_CONFIG、HKEY_DYN_DATA,各分支的功能简要描述见表1。

Windows注册表大全

Windows注册表大全

Windows注册表⼤全⼀、修改开始菜单和任务栏另外请注意,此次更改的注册表项⽬是在HKEY_CURRENT_USER下的,如果只想针对某⼀⽤户则只需要修改HKEY_USERS\⽤户代码(⽐如S-1-5-21-448539723-113007714-842925246-1000)下的相应键值就可以了。

1.禁⽌开始菜单上的上下拖动在 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下新建⼀个名为NoChangeStartMenu的DWORD,然后将它赋值为:1 (0x1)即可2.禁⽌更改任务栏和开始菜单设置在 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下新建⼀个名为NoSetTaskbar 的DWORD,然后将它赋值为 1 (0x1)即可3.不保留最近打开⽂档的纪录在 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下新建⼀个名为NoRecentDocsHistory的DWORD,然后将它赋值为 1 (0x1)即可4.禁⽤个性化菜单在 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下新建⼀个名为Intellimenus的DWORD,然后将它赋值为 1 (0x1)即可5.禁⽤⽤户追踪功能在 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下新建⼀个名为NoInstrumentation的DWORD,然后将它赋值为 1 (0x1)即可PS:⽤户追踪功能是系统跟踪⽤户使⽤的程序、⽤户导航的路径和⽤户打开的⽂档的⼀种功能。

注册表的结构划分及相互关系windows的注册表有六大根键-read

注册表的结构划分及相互关系windows的注册表有六大根键-read

一、注册表的结构划分及相互关系WINDOWS的注册表有六大根键,相当于一个硬盘被分成了六个分区。

在“运行”对话框中输入RegEdit,然后单击“确定”按钮,则可以运行注册表编辑器。

虽然在注册表中,六个根键看上去处于一种并列的地位,彼此毫无关系。

但事实上,HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG 中存放的信息都是HKEY_LOCAL_MACHINE中存放的信息的一部分,而HKEY_CURRENT_USER中存放的信息只是HKEY_USERS存放的信息的一部分。

HKEY_LOCAL_MACHINE包括HKEY_CLASSES_ROOT和HKEY_CURRENT_USER中所有的信息。

在每次系统启动后,系统就映射出HKEY_CURRENT_USER中的信息,使得用户可以查看和编辑其中的信息。

实际上,HKEY_LOCAL_MACHINE\SOFTWARE\Classes就是HKEY_CLASSES_ROOT,为了用户便于查看和编辑,系统专门把它作为一个根键。

同理,HKEY_CURRENT_CONFIG\SY-STEM\Current Control就是HKEY_LOCAL_MACHINE\SYSTEM\Current Control。

HKEY_USERS中保存了默认用户和当前登录用户的用户信息。

HKEY_CURRENT_USER中保存了当前登录用户的用户信息。

HKEY_DYN_DATA保存了系统运行时的动态数据,它反映出系统的当前状态,在每次运行时都是不一样的,即便是在同一台机器上。

根据上面的分析,注册表中的信息可以分为HKEY_LOCAL_MACHINE和HKEY_USERS两大类,这两大类的详细内容请看后面的介绍。

二、六大根键的作用在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。

每个键都包含了一组特定的信息,每个键的键名都是和它所包含的信息相关的。

注册表是什么意思注册表各部分有什么作用及功能

注册表是什么意思注册表各部分有什么作用及功能

注册表是什么意思注册表各部分有什么作⽤及功能今天,为⼤家分析⼀篇⽂章“注册表键值简介,注册表各部分含义是什么?”,关于这个,希望新⼿的可以多学习⼀下,针对这个问题,进⾏了分析,那么⼩编就简单分析⼀下吧:与注册表有关的术语1、注册表:是⼀个树状分层的数据库(如图)。

从物理上讲,它是System.dat和User.dat两个⽂件;从逻辑上讲,它是⽤户在注册表编辑器中看到的配置数据。

2、HKEY :“根键”或“主键”,它的图标与资源管理器中⽂件夹的图标有点⼉相像。

Windows将注册表分为六个部分,并称之为HKEY_name,它意味着某⼀键的句柄。

3、key(键):它包含了附加的⽂件夹和⼀个或多个值。

4、subkey(⼦键):在某⼀个键(⽗键)下⾯出现的键(⼦键)。

5、branch(分⽀):代表⼀个特定的⼦键及其所包含的⼀切。

⼀个分⽀可以从每个注册表的顶端开始,但通常⽤以说明⼀个键和其所有内容。

6、value entry(值项):带有⼀个名称和⼀个值的有序值。

每个键都可包含任何数量的值项。

每个值项均由三部分组成:名称,数据类型,数据。

名称:不包括反斜杠的字符、数字、代表符、空格的任意组合。

同⼀键中不可有相同的名称。

数据类型:包括字符串、⼆进制、双字三种。

字符串(REG_SZ):顾名思义,⼀串ASCII码字符。

如“Hello World”,是⼀串⽂字或词组。

在注册表中,字符串值⼀般⽤来表⽰⽂件的描述、硬件的标识等。

通常它由字母和数字组成。

注册表总是在引号内显⽰字符串。

⼆进制(REG_BINARY):如 F03D990000BC ,是没有长度限制的⼆进制数值,在注册表编辑器中,⼆进制数据以⼗六进制的⽅式显⽰出来。

双字(REG_DWORD):从字⾯上理解应该是Double Word ,双字节值。

由1-8个⼗六进制数据组成,我们可⽤以⼗六进制或⼗进制的⽅式来编辑。

如 D1234567 。

数据:值项的具体值,它可以占⽤到64KB。

windows操作系统注册表详解

windows操作系统注册表详解

windows操作系统注册表详解第一课注册表基础一、什么是注册表注册表是windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库系统。

注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息,它包括了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。

利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施、软件配置等信息,从而方便了管理,增强了系统的稳定性。

二、注册表的功能刚才我们看到了,注册表中记录了用户安装在计算机上的软件和每个程序的相关信息,通过它可以控制硬件、软件、用户环境和操作系统界面的数据信息文件。

相关知识:注册表文件的数据信息保存在system.dat和user.dat中、利用regedit.exe程序能够存取注册表文件(其实大家可能也知道regedt32.exe,这两个程序是一样的)三、编辑器说明:在运行里键入regedit就可以进入了根键:这个称为HKEY…………,某一项的句柄项:附加的文件夹和一个或多个值子项:在某一个项(父项)下面出现的项(子项)值项:带有一个名称和一个值的有序值,每个项都可包括任何数量的值项,值项由三个部分组成:名称、数据类型和数据。

1、名称:不包括反斜线的字符、数字、代表符和空格的任意组合。

同一键中不可有相同的名称2、数据类型:包括字符串、二进制和双字节等3、数据:值项的具体值,它的大小可以占用64KB***************************************************************** *************第二课总体结构分析注册表包括以下5个根键1.HKEY_CLASSES_ROOT说明:该根键包括启动应用程序所需的全部信息,包括扩展名,应用程序与文档之间的关系,驱动程序名,DDE和OLE信息,类ID编号和应用程序与文档的图标等。

window 注册表原理

window 注册表原理

window 注册表原理摘要:1.注册表概述2.注册表的结构3.注册表的数据类型4.注册表的存储方式5.注册表的作用6.注册表的权限管理7.注册表的优缺点8.注册表的应用领域正文:Windows 注册表(Registry)是一种数据库系统,用于存储系统和应用程序的配置信息。

它位于计算机的内存中,并随着操作系统的启动而加载。

注册表的原理和功能对于理解Windows 操作系统的工作方式至关重要。

1.注册表概述注册表是Windows 操作系统的核心组件之一,负责存储和管理系统、应用程序和用户的配置信息。

它的设计初衷是为了取代Windows 3.x 时代的INI 文件和Windows 9x 时代的注册数据库,提供一个统一、高效、可扩展的配置存储系统。

2.注册表的结构注册表采用分层结构,分为以下几个部分:- 根目录(Root):注册表的顶层节点,包含所有的子节点。

- 键(Key):类似于文件夹,用于组织注册表数据。

- 值(Value):键下的数据项,可以存储字符串、二进制数据、DWORD 值等不同类型的数据。

- 数据类型(Data Type):注册表中的值具有不同的数据类型,如REG_SZ(字符串)、REG_BINARY(二进制数据)等。

3.注册表的数据类型注册表支持多种数据类型,包括:- REG_SZ:字符串类型,用于存储文本数据。

- REG_MULTI_SZ:多字符串类型,用于存储多个文本数据。

- REG_BINARY:二进制类型,用于存储非文本数据。

- REG_DWORD:DWORD 类型,用于存储32 位整数数据。

- REG_QWORD:QWORD 类型,用于存储64 位整数数据。

4.注册表的存储方式注册表采用哈希表的方式存储数据,提高数据查找和更新的效率。

每个键都有一个唯一的哈希值,用于确定其在注册表中的存储位置。

同时,注册表还支持数据压缩和备份,以节省存储空间和提高数据安全性。

5.注册表的作用注册表在Windows 操作系统中扮演着关键角色,主要体现在以下几个方面:- 存储系统配置信息:包括硬件设备、网络设置、操作系统参数等。

注册表的基本结构

注册表的结构在中文Windows 系统中,注册表采用“关键字”及其“键值”来描述登录项及其数据。

所有的关键字都是以“HKEY”作为前缀开头。

实际上,“关键字”是一个句柄。

这种约定使得系统及应用程序开发人员可以在使用注册表API函数时把它用于应用程序的开发之中。

为此,中文Windows 提供了若干个Win32 API 函数,以便在开发中文Windows 应用程序时添加、修改、查询和删除注册表的登录项。

在注册表中,关键字可以分为两类:一类是由系统定义的,通常称为“预定义关键字”;另一类是由应用程序定义的,安装的应用软件不同,其登录项也就不同。

1. HKEY_CLASSES_ROOT该主关键字(或称为“根键”)包含了有关的OLE信息,以便在系统工作过程中实现对各种文件和文档信息的访问,如图1-4所示。

其具体的内容有已经注册的文件扩展名、文件类型、文件图标等。

2.HKEY_USERSPC用户都可以在这里设置自己的关键字和子关键字,根据当前登录的用户不同,这个关键字又可以指向不同的分支部分。

这个分支部分将映射到HKEY_CURRENT_USER主关键字中,用户根据个人爱好设置的诸如桌面、背景、开始菜单程序项、应用程序快捷键、显示字体、屏幕节电设置等信息均可以在这个关键字中找到。

该主关键字中的大部分设置都可以通过“控制面板”来修改,如果用户登录到系统中的信息没有预定义的登录项,则采用该关键字下面的“.Default”子关键字。

3.HKEY_CURRENT_USERHKEY_CURRENT_USER主关键字是一个指向HKEY_USERS结构中某个分支的指针,它包含当前用户的登录信息,实际上它就是HKEY_USERS\.Default下面的一部分内容。

如果在HKEY_USERS\.Default下面没有用户登录的其他内容,那么这两个主关键字包含的内容是完全相同的。

4.HKEY_LOCAL_MACHINE该主关键字包含了本地计算机(相对网络环境而言)的硬件和软件的全部信息,如图1-9所示。

认识Windows注册表


• 注册表系统组成: 1.注册表数据库 包括3个文件:SYSTEM.DAT USER.DAT SYSTEM.1ST 2.注册表编辑器Regedit
• (1)windows 9X/Me 操作系统的注册表文件 由2个文件组成: SYSTEM.DAT: 位于Windows目录下,用来 保存计算机的系统信息,包含了计算机特 定的配置数据。 USER.DAT:用来保存每个用户特有的信息。
5.1.5注册表与Windows系统之间的 关系
• (1)硬件数据(NTDETECT) 在启动Windows时,Registry接受易失硬件配 置数据即计算机检查到的硬件信息。 (2)Windows内核(OSKRNL) 在Windows启动期间,Windows内核从 Registry中选取信息,包括要装入什么设备 驱动程序以及什么次序装入,内核传送回 它自身的信息。
(2)HKEY_CURRENT_USER 用于定义当前用户的所有权限,实际就是 HKEY_USERS\.Default下的一部分内容, 包含了当期用户的登录信息。 (3)HKEY_LOCAL_MACHINE 用于定义本地计算机软硬件的全部信息,并 在系统的配置的设置发生变化时改变其下 的登录项。
(4)HKEY_USERS 用于定义所有的用户信息。 (5)HKEY_CURRENT_CONFIG 包含了计算机的当前配置情况。 每个根键都由若干个项和子项组成,其中每 个项名代表一特定的注册项目,项值可分 为字符串值、二进制值和DWORD值等。
5.4注册表编辑器的基本操作
5.4.1新建子键 1. 执行【编辑】【新建】命令。 2. 通过左右窗口的快捷菜单来实现。
5.4.2 新建键值项并修改键值
新建子键之后,将会在右侧的键值窗口中自 动产生一个“字符串值”类型的“默认” 键值项,通常保持默认键值项不变,再另 行创建键值项。

Windows注册表 电脑资料

Windows注册表电脑资料表是Windows系统存储关于计算机配置信息的数据库,包括了系统运行时需要调用的运行方式的设置, Windows表。

Windows表中包括的工程有:每个用户的配置文件、计算机上安装的程序和每个程序可以创立的文档类型、文件夹和程序图标的属性设置、系统中的硬件、正在使用的端口等。

表按层次结构来组织,由项、子项、配置单元和值项组成。

表中包括如下各项:●HKEYCURRENTUSER:包含当前用户的配置信息的根目录。

用户文件夹、屏幕颜色和“控制面板”设置存储在此处。

该信息被称为用户配置文件。

●HKEYUSERS:包含计算机上所有用户的配置文件的根目录。

HKEYCURRENTUSER是HKEYUSERS的子项。

●HKEYLOCALMACHINE:包含针对该计算机(对于任何用户)的配置信息。

●HKEYCLASSESROOT:是HKEYLOCALMACHINE\Software的子项。

此处存储的信息可以确保当使用Windows资源管理器翻开文件时,将使用正确的应用程序翻开对应的文件类型。

●HKEYCURRENTCONFIG:包含本地计算机在系统启动时所用的硬件配置文件信息。

对于表的修改,需要使用专门的器完成,在Windows中为我们提供了这个工具。

而在Win2000中微软新提供了一个针对多用户系统的表器,这就是我们本期将主要介绍的内容。

在此要特别强调一点:一般来讲表不须要用户自己修改,因为其中包括了Windows启动和运行所必须的全部配置,错误的设置将会导致应用程序无法运行、系统出错,直至系统崩溃或无法启动。

如果需要对表进行,务必事先进行表工程备份!Win2000中的表器在Win2000中,系统提供了两个表工具,一个是从Win9x延续下来的,一个是新版本操作系统提供的。

在此我们要介绍的是后者。

1.程序的启动单击系统开始按钮,在关联菜单中选择“运行”命令,激活相关界面。

在其中的文本框中输入“regedt32”,并击回车键确定,即可启动程序,其界面形式如图1所示。

windows注册表详解


2.增加和删除“开始”菜单中的项目
一般情况下,“开始”菜单中有“程序”、“文档”、“设置”、“搜索”、“帮助”、“运行”和“关机”这几项。通过修改注册表,我们可以将一些不常用的项从“开始”菜单中删除。如果有特殊的目的,例如网吧中的计算机可能不想让使用者使用“开始”菜单中的“控制面板”来随意改变计算机的设置,也可以使用此方法。
和上面一样,在修改前,我们首先需要知道这些特殊性的CLSID。
例如我们将“网上邻居”的图标修改成Explorer,4,并且将其提示信息从“显示网络上的计算机”改变为“此计算机网络由本人维护!!!”,那么需要进行一下的修改:
首先取得“网上邻居”项的CLSID: {208D2C60-3AEA-1069-A2D7-08002B30309D}。
(3)不在显示“邻近的计算机”图标(适用于Windows Me/2000/XP)
不在“网上邻居”中显示“邻近的计算机”图标,可以新建一个双字节值项HKEY_CURRENT_USER\Software\ Microsoft\Windows\Current Version\Policies\Explorer\NoComputersNearMe,修改其值为1。
启动Windows XP注册表编辑器的方法是:单击“开始→运行”,在对话框中输入“regedit”,然后点击“确定”按钮,注册表编辑器就会被运行起来。它的界面和Windows 2000中的注册表编辑器很相似。
和以前的Windows相比,注册表表编辑器有了一些改变。在“编辑”菜单下,有一个“权限”菜单项,通过它,可以设置各个注册表项对于不同用户的权限。当然,你必须是管理员才可以执行此操作。
在“查看”菜单中,有一个“显示二进位数据”。通过它,可以方便的查看二进制数据的内容。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档