window 注册表原理

window 注册表原理
【最新版】
目录
1.注册表的概念与作用
2.注册表的结构
3.注册表的存储方式
4.注册表的访问与修改
5.注册表的备份与恢复
正文
一、注册表的概念与作用
注册表(Registry)是 Windows 操作系统中的一个核心组件,它存储了操作系统、应用程序和用户设置的相关信息。

注册表的作用主要体现在以下几个方面:
1.存储系统设置:注册表中包含了操作系统的各项设置,例如桌面、任务栏、控制面板等,用户可以通过修改注册表来个性化自己的操作系统。

2.存储应用程序信息:注册表中存储了安装在计算机上的应用程序的相关信息,包括名称、版本、安装路径等,方便用户管理和卸载。

3.存储用户设置:注册表中存储了用户的一些个性化设置,例如输入法、字体、快捷键等,用户可以根据自己的需求进行设置。

二、注册表的结构
注册表是一个庞大的数据库,它包含了多个子键(Subkey),子键下又包含了多个值(Value)。

这些值可以是字符串、数字、日期等数据类型。

注册表的结构大致如下:
1.HKEY_CLASSES_ROOT:存储了所有已安装的组件(如文件类型、OLE
对象等)的注册信息。

2.HKEY_CURRENT_USER:存储了当前登录用户的设置信息,包括用户界面、系统参数等。

3.HKEY_LOCAL_MACHINE:存储了计算机硬件和软件的配置信息,包括设备驱动程序、系统服务等。

4.HKEY_USERS:存储了所有用户的默认设置和配置信息。

5.HKEY_DYN_DATA:用于动态链接库的注册和加载。

三、注册表的存储方式
注册表的信息实际上是存储在硬盘上的一个二进制文件中,文件名为“registry.bin”。

在 Windows 操作系统启动时,系统会将该文件加载到内存中,从而实现对注册表的快速访问。

四、注册表的访问与修改
用户和应用程序可以通过注册表编辑器(RegEdit)来访问和修改注册表中的信息。

以下是访问和修改注册表的方法:
1.打开注册表编辑器:点击“开始”按钮,输入“regedit”并回车,即可打开注册表编辑器。

2.浏览注册表:在注册表编辑器中,用户可以浏览各个子键和值,找到需要修改的项。

3.修改注册表值:右键点击要修改的值,选择“修改”,输入新的值并回车。

4.删除注册表值:右键点击要删除的值,选择“删除”。

五、注册表的备份与恢复
为了防止注册表损坏导致系统故障,用户需要定期备份注册表。

以下是备份和恢复注册表的方法:
1.备份注册表:点击“开始”按钮,输入“regedit”并回车,打开注册表编辑器。

然后,点击“文件”>“导出”,选择导出范围,设置文件名和路径,点击“保存”。

2.恢复注册表:将备份的注册表文件导入到注册表编辑器中,点击“文件”>“导入”,选择备份文件,点击“打开”。

合集下载

注册表基础知识 15注册表编辑器Regedit的使用方法

注册表基础知识 15注册表编辑器Regedit的使用方法

一、查看注册表:Windows系统的注册表是按照3层结构来构造的,我们在使用注册表时,有时可能会感觉它象一个目录树,树的主干是根键,分支和树叶则由项、子项和值项组成。

在注册表左边的窗口中,如果目录树的左面是“+”号,则表明此目录树还没有展开,它的下面还有子目录树。

如果目录树的左面是“-”号,则表明此目录树已经被展开,此时注册表右面窗口中所列出的键值就是此目录树所保存的数据信息。

二、注册表搜索功能:很多时候,由于注册表的目录树“枝繁叶茂”,使用户不能很清楚地确定需要使用的子键或键值在注册表中的位置。

此时可利用注册表强大的搜索功能来查找需要编辑或修改的注册表文件。

使用Regedit注册表编辑器的搜索功能的步骤如下:(1).启动Regedit注册表编辑器。

(2).在注册表编辑器“编辑”菜单中单击“查找”命令,弹出“查找”对话框。

(3).在“查找”对话框中的“查找目标”文本框中输入要查找的主键或键值。

如果用户能确定被搜索的注册表文件的类型,则可以在“查找”对话框中直接选定搜索的目标是“主键”、“键值”还是“数值”。

如果不能确定被搜索的注册表文件的类型,那就需要同时选中“主键”、“键值”、“数据”这三个复选框,对所有的注册表文件进行查找。

假设用户需要搜索Rising这个主键,如图24所示:图24:“查找”对话框(4).单击“查找一下个”按钮,系统会自动跳出“查找”对话框进行搜索。

(5).Regedit注册表编辑器按照用户提出的要求搜索整个注册表来查找Rising这个主键,并将搜索到的结果显示出来,供用户编辑或修改,如图25所示:三、创建主键和子键:假设我们要在HKEY_LOCAL_MACHINE\Software主键下建立一个名为“CAD”的子键,创建过程如下:(1).启动Regedit注册表编辑器。

(2).在注册表中选择“CAD”主键在注册表中的创建位置,这里的位置为HKEY_LOCAL_MACHINE\Software(3).选择好创建位置后,在注册表左边窗口中单击鼠标右键,窗口会弹邮快捷菜单,如图26所示:图26:在注册表左边窗口单击右键弹出的快捷菜单(笔者所用系统为win xp,“新建”菜单下为“项”命令,如果是win 2000/98,则“新建”下为“主键”命令)同样的,上述操作也可以在注册表的菜单栏中的“编辑”菜单下,单击“新建”菜单项下的“主键”命令(若为XP系统,则为“项”命令),操作结果同在注册表左窗口中单击鼠标右键创建主键的结果完全一样。

window 注册表原理

window 注册表原理

window 注册表原理Windows注册表是一种包含系统和应用程序设置的数据库。

它是一个层次结构,类似于一个文件夹和文件的组织结构,用于存储操作系统和应用程序的配置信息。

注册表的原理如下:1. 注册表是在Windows操作系统中的一个重要组成部分。

它是一个中央数据库,用于存储操作系统和应用程序的配置信息,例如用户设置、程序选项、硬件设置等。

2. 注册表包含了多个组织结构称为键(key)的顶级节点,每个键可以包含多个子键和值。

3. 键可以有多个层次结构,类似于文件系统中的路径。

一些顶级键示例包括 HKEY_CURRENT_USER(当前用户)、HKEY_LOCAL_MACHINE(本地计算机上的所有用户)等。

4. 每个键可以包含一个或多个值,这些值用于存储具体的配置信息。

值可以是字符串、整数、二进制数据等不同类型。

5. 应用程序和操作系统可以使用注册表API(如RegOpenKeyEx、RegSetValueEx等)来读取和修改注册表中的键和值。

6. 注册表的数据存储在Windows系统的硬盘上,通常位于C:\Windows\System32\Config目录下的多个文件中。

它们包括SAM、SYSTEM、SECURITY、SOFTWARE等文件。

7. 对注册表的修改可以由操作系统或应用程序进行,例如安装程序、系统配置工具等。

但要小心修改注册表,因为错误的修改可能导致系统不稳定或无法启动。

总之,Windows注册表是一个用于存储操作系统和应用程序配置信息的数据库,通过层次结构的键和值来管理和访问这些配置信息。

它是Windows系统正常运行的关键组成部分之一。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

注册表详解

注册表详解
09-06-06 20:24
2.增加和删除“开始”菜单中的项目 5.定制资源管理器的模样 3.增加和删除桌面的固定项目(适用范围:Windows 9x/Me/NT/2000/XP) 6.定制Internet Explorer(适用范围:Windows 9x/Me/NT/2000/XP) 1.全面定制“开始”菜单中的图标(适用范围:Windows 9x/Me/NT/2000/XP) “开始”菜单是用户最常使用的,它里面有“程序”、“文档”、“设置”、“搜索”、“帮助”、“运行”和“关机”等几项图标,我们可以通过修改注册表来加以改变。 首先运行注册表编辑器,进入到注册表项HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons。如果该注册表项不存在,则创建它。 在该注册表项下创建如下表中罗列的字符串类型的值项,并且修改它们的值为新的图标。 重新启动计算机,“开始”菜单中的图标就全部换成了新的图标。 提示:图标可以直接使用可执行文件中的图标。例如“explorer.exe,3”,表示使用explorer.exe文件中的第4个图标。 [返回] 2.增加和删除“开始”菜单中的项目 一般情况下,“开始”菜单中有“程序”、“文档”、“设置”、“搜索”、“帮助”、“运行”和“关机”这几项。通过修改注册表,我们可以将一些不常用的项从“开始”菜单中删除。如果有特殊的目的,例如网吧中的计算机可能不想让使用者使用“开始”菜单中的“控制面板”来随意改变计算机的设置,也可以使用此方法。 下表中的值项,都位于注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\ CurrentVersion\Policies\Explorer中。 [返回] 回答人的补充 2009-06-06 20:25

Windows操作系统的注册表编辑器

Windows操作系统的注册表编辑器

Windows操作系统的注册表编辑器Windows系统是广泛应用于个人电脑的操作系统之一。

在Windows中,注册表是一种用于存储应用程序和系统设置的基本配置信息的数据库。

注册表由树状结构组成,类似于文件和文件夹在计算机中的组织方式。

编辑注册表通常可以通过注册表编辑器来完成。

本文将介绍Windows操作系统的注册表编辑器,并探讨如何使用它来进行系统优化和问题解决。

1. 注册表编辑器的概述注册表编辑器是Windows操作系统中的一个强大工具,它允许用户查看、修改和删除系统的设置信息。

在Windows操作系统中,设置信息存储在注册表中,包括系统配置、应用程序设置和硬件配置等。

因此,通过注册表编辑器,用户可以轻松地更改操作系统的行为和功能。

注册表编辑器位于Windows系统的“运行”菜单中。

要打开注册表编辑器,可以使用组合键Win+R,然后输入“regedit”并按下“Enter”键。

此时,将会打开注册表编辑器窗口,可以在其中执行各种操作。

2. 注册表编辑器的界面注册表编辑器的界面相对简洁,主要分为两个窗口。

左窗口为树状结构,用于浏览注册表的内容。

右窗口为详情面板,用于查看和编辑所选项的值和数据。

在注册表编辑器中,每个分支都称为“键”,每个键下可能包含多个“项”和“值”。

例如,键\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\Windows 可能包含诸如Desktop、Fonts、Internet Explorer和Windows Update等项。

在选择其中的一个项后,右窗口将显示与该项相关联的详细信息。

3. 如何编辑注册表在使用注册表编辑器时,一定要非常小心。

误操作可能会导致系统故障或数据丢失。

因此,在进行任何修改之前,请务必备份您的注册表。

备份注册表的方法非常简单,只需单击“文件”菜单中的“导出”,然后选择保存位置和备份文件名称即可。

在开始修改注册表之前,请确保已了解所涉及的键和值的含义。

《注册表基础讲解》课件

《注册表基础讲解》课件
注册表基础讲解
目 录
• 注册表简介 • 注册表的结构 • 注册表的编辑 • 注册表的安全管理 • 注册表的常见问题与解决方案 • 注册表的进阶应用
01
注册表简介
注册表的定义
注册表:Windows操作系统中的一个 核心组件,用于存储操作系统、应用 程序和硬件设备的配置信息。
注册表通过键值对的形式存储数据, 其中键是唯一的标识符,值可以是各 种数据类型,如字符串、二进制数据 或文件路径。
清理无效的键值
识别无效的键值
无效的键值可能导致系统运行缓慢或出现错误。可以使用系统自带的工具或第三方软件 来识别和清理无效的键值。
清理过程
清理无效的键值时,应谨慎操作,避免误删除重要的键值。建议先进行备份,以便在必 要时恢复。
设置权限和安全策略
权限管理
通过设置权限,可以限制对注册表的访问, 防止未经授权的修改。可以根据需要为不同 用户或用户组设置不同的权限级别。
注册表的进阶应用
使用注册表优化系统性能
加快系统启动速度
通过修改注册表键值,禁用不必要的启动项 和服务,减少系统启动时的负担,从而加快 启动速度。
提高应用程序运行效率
通过优化注册表设置,可以改善应用程序的 响应速度和运行效率,提高用户体验。
使用注册表定制个性化设置
定制桌面主题
通过修改注册表键值,可以定制桌面主题、图标、鼠 标指针等外观设置,打造个性化的桌面环境。
导入注册表
将已保存的注册表文件导入到系统中,以恢复或修改相关的 设置和数据。
导出注册表
将当前系统中的注册表数据导出为文件,以便备份或共享。
创建和删除键值
创建键值
在注册表中新建一个键,用于存储特定的设置或数据。

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

注册表是什么意思注册表各部分有什么作⽤及功能今天,为⼤家分析⼀篇⽂章“注册表键值简介,注册表各部分含义是什么?”,关于这个,希望新⼿的可以多学习⼀下,针对这个问题,进⾏了分析,那么⼩编就简单分析⼀下吧:与注册表有关的术语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。

注册表详解

注册表详解1.注册表的定义:PC机及其操作系统的一个特点就是允许用户按照自己的要求对计算机系统的硬件和软件进行各种各样的配置。

早期的图形操作系统,如Win3.x中,对软硬件工作环境的配置是通过对扩展名为.ini的文件进行修改来完成的,但INI文件管理起来很不方便,因为每种设备或应用程序都得有自己的INI文件,并且在网络上难以实现远程访问。

为了克服上述这些问题,在Windows 95及其后继版本中,采用了一种叫做“注册表”的数据库来统一进行管理,将各种信息资源集中起来并存储各种配置信息。

按照这一原则,Windows各版本中都采用了将应用程序和计算机系统全部配置信息容纳在一起的注册表,用来管理应用程序和文件的关联、硬件设备说明、状态属性以及各种状态信息和数据等。

2. 注册表的文件:注册表不是一个虚无的概念,在操作系统中,它最终要落实在某些具有”物理实在”意义的文件上.实际上,注册表的数据正是存储在某些特定文件中,在windows 9x中,他主要包含在windows目录下的system.bat和user.bat两个文件中(windows me还包含了classes.bat文件).这些文件无法进行直接编辑,读取和修改注册表文件中的配置信息,必须通过windows文件夹下的regedit.exe程序来进行,所以regedit.exe程序就被称为”注册表编辑器”但在windows2000/xp/vista下的注册表文件,都被称作”配置单元”,所谓的配置单元,其实就是注册表中的一组项,子项,和值,所有的配置文件(除了HKEY_CURRENT_USER以外)都位于windows\system32\config\文件夹中, HKEY_CURRENT_USER的配置文件位于windows\profiles\username\文件夹中,其中最重要的个文件没有扩展名,他们分别是:DEFAULT,SAM,SECURITY,SOFTWARE,SYSTEM; .SAV后缀的文件为注册表的备份文件. .EVT 文件为系统日志文件.4.注册表的结构:注册表中的信息纷繁复杂,但是注册表对配置信息的组织结构确实层次分明的:打开注册表编辑器,左边窗格中的”我的电脑”下面显示的五大分支称为”预定义项”也就是我们常说的”根键”.”预定义项”代表了注册表一个主要部分的项.五大预定义项各自包括若干”项”,”项”下面又包含众多的”子项”,”子项”下面又包含众多的”子项”子向右边的窗口里包含若干的”值项”,也就是我们常说的”键值”注册表的结构如图5. 注册表的数据类型:注册表的值项包含多种不同的数据类型,WINDOWS XP的早期版本注册表只有三种键值的数据类型:字符串,二进制值和双字节值; windowsxp的晚期版本\2003增加到5种; VISTA/WINDOWS7又增加了一个QDWORD(64位)类型,实际的数据类型还要多很多,知识系统不允许我们来创建.*. 字符串值: 类型:REG_SZ*. 二进制值: 类型:REG_BINARY*. DWORD值: 类型:REG_DWORD*. 可扩展字符串值: 类型:REG_EXPAND_SZ*. 多字符串值: 类型:REG_MULTI_SZ6. 注册表预定义项拆解:注册表有五大预定义项,各自包含了不同的内容,同时彼此之间又有很大的紧密联系,了解五大预定义项包含的内容和其下面的主要项的功能,对于从整体上理解注册表的应用很有帮助.一.H KEY_CLASSER_ROOTRoot预定义项包含了启动应用程序所需的全部信息,其中包括:1.所有扩展名以及应用程序和文档之间的关联信息.2.所有驱动程序的名称3.当做指针的字符串,指向他们代表的实际文件4.类标识CLSID预定义项ROOT下面的项非常多,但是不要担心有多么的复杂.实际上,在这么多项中,大部分的项结构是一样的.1.*项这是HKEY_CLASSER_ROOT非常特殊的一项,*代表应用于所有文件类的定义,比如安装了WINRAR,后所有文件的右键菜单都有”添加到压缩文件”与之关联,如果按一般的方法去与所有文件关联,那就太麻烦了,而*项就具有简单完成关联所有文件类型的功能,只要在此项下添加类定义信息,可应用于所有类型的文件.2.扩展名项(如.bat等)HKEY_CLASSER_ROOT中最主要也是最多的想就是形如.bat .avi .bmp等扩展名项,以及它们所代表的batfile avifile bmpfile等类定义项,这两种项相互配合,完成对系统中所有文件扩展名的识别以及对此种扩展名文件的类型的定义(图标,用什么程序打开等).3.类定义项(batflie等)类定义项的名称必须和扩展名相的默认值定义的相同.否则它们就会直接失去联系.也就无法完成对文件的关联定义了.4.类定义项下的Defaulticon子项(例如batflie\Defaulticon):该类文件图标的路径和文件名.5.类定义项下的shell\open子项OPEN子项用来描述关联程序的显示名称,比如右键的”打开””编辑”等默认值缺省时,系统会自动将其程序的名称信息显示为打开,为不是OPEN如果设置.OPEN 下面的子项是COMMAND子项,用来关联指定打开该类型文件软件的路径.如果路径是长文件名(超过8个字符)则应该用””括起来,比如: “%SystemRoot%\system32\SoundRecorder.exe”如果关联的程序在WINDOWS文件夹, windows\SYSTEM32文件夹或者windows\SYSTEM内的话,则省略其路径,如C:\WINDOWS\NOTEPAD.EXE在与文件关联的话可直接写成”NOTEPAD.EXE”6.CLSID(类标识符)项:在注册表中,经常会看到长串字符的子项和值,比如:{00209FF-0000-00000-C000-xx-000000000046}它们都指向HKEY_CLASSER_ROOT\CLSID分支,既”类标识符”子项.这些CLSID究竟有什么用,可以做个试验:在桌面上建立一个文件夹,命名为控制面板.{21EC3AE2020-A-1069-A2DD-08002B30309D},可以发现文件夹变成了控制面板的图标,双击可以打开控制面板,这就是CLSID的功能,在WINDOWS中应用程序,控件,WINDOWS部件,编译器等几乎所有的项目都有他自己的CLSID, CLSID是某个不见于操作系统的连接,而且每一个程序的CLSID的值都是唯一的,,这样就可以保证此类文件的请求总是连接到改程序上面.7.DIRECTORY, DRIVE, FOLDER项(文件夹项)文件夹其实是一种特殊的文件对象,也需要关联程序才能对其操作,在ROOT根键下,关于文件夹的项目有3个,在操作时很容易混淆,下面是各项分别代表的文件夹类型(以上三个子项一般不要改动,了解一下即可):DIRECTORY: 仅作用于一般文件夹.(C:\windows; D:\穿越火线.等等)Drive: 仅作用于驱动器.(A: E:等)Folder: 作用与所有文件夹(以上两种以及,回收站,我的电脑,控制面板这样的特殊文件夹)以上三个项的结构和”类定义项”相同,我们可以为他们设置关联程序以及默认图标.二.H KEY_CURRENT_USER该预定义项包括了当前登录用户的配置信息,用户的文件夹,屏幕颜色和控制面板的设置都存储在这里,这些信息与用户的配置文件相关联.HKEY_CURRENT_USER(以下缩写为HKCU)包含如下主要的项:1.HKCU\Appevent项:Appevent项及其子项定义了系统特定的时间的名称已经发生该事件时的声音提示.HKCU\Appevent\Schemes下有两个子项APP(系统附带声音方案的具体设置)和NAMES(系统附带和用户自定义的声音方案)2. HKCU\console项:定义了命令提示符(CMD窗口)的一些特征.3. HKCU\Control panel项:里面配置的内容很多,全部是控制面板内的大部分设置,都保存在此项中,包括扶住功能选项,显示器,鼠标,屏保等信息.4.HKCU\Environment项:系统以及其他用户的临时文件存放目录5.HKCU\EUDC项:保存当前用户的字库用户使用造字程序所造的字库的位置信息保存在这个项的子项键值中.6.HKCU\Identities项:OUTLOOK配置信息.7.HKCU\KEYboard Layout项系统键盘的布局信息8.HKCU\PRINTERS项:打印机的配置信息9.HKCU\Sessioninformation项:该项下面有一个”PROGRAMCOUNT”键值项,设置为0偶可以禁止所有登录用户运行的程序数量.10.HKCU\sofeware项:包含了系统附带的各种软件以及安装在电脑中的其他软件的设置信息,都保存在这里,是应用最多的项之一.三.H KEY_LOCAL_MACHINE:该预定义项包含了特定于计算机的配置信息(用于任何用户),一下缩写为HKLM,他有5个独立的项.1.HKLM\HARDWARE项:其中包含了含有计算机硬件信息的子项,在每次重启系统时, HARDWARE项都将被重新创建,这样就很容易向系统中添加新硬件了,用户对此项的修改没有任何的意义也不会生效.2.HKLM\SAM项:这是一个关于安全账号管理的项,其中存储着用户信息和域的信息,无论哪种注册表,SAM中的信息都是不可访问的.3.HKLM\SECURITY项:这里的信息与本地安全性和用户权限有关,其中也含有SAM项的备份,也是无法访问的.4.HKLM\SOFTWARE项:包含了已经安装的系统软件和用户软件信息,也是注册表中最经常用到的项.5.HKLM\SYSTEM项:包含了系统启动,设备驱动程序,服务,和WINDOWS配置有关的信息.四.HKEY_USERS:该项包含计算机上的所有以活动方式加载的用户配置文件,HKEY_CURRENT_USERS其实也算是HKEY_USERS的一个子项.(一下缩写为HKU).1.HKU\.DEFAULT项:此项的作用是未来将要创建的新用户将针对此项内的设置来生成新的配置文件,包括环境,屏幕,声音等多种信息.2.HKU\S-1-5-18等项:分别代表系统内的各个账户或者安全组的信息.HKU\S-1-3-0:对应ADMINISTRA TORS账户HKU\S-1-5-18: 对应CREATOR OWNER账户(操作系统使用的服务账户)HKU\S-1-5-19:对应当前登录到系统中的所有用户HKU\S-1-5-20:对应网络服务组(network和Network Service)HKU\S-1-5-21-XXXXXXXXXXXXXX-XXXXXXXX(根据每台电脑不同,数字也是随机的):对应当前正在使用的账户.五.H KEY_CURRENT_Config该预定义项包含有关本地计算机在系统启动时使用的硬件配置文件的信息.,若果当前计算机中只有一个硬件配置,则其中的数据是和HKEY_LOCAL_MACHINE 中一样.如果用户有建立新的硬件配置的话,则可以再这里反映出来.(一般用户使用中是不会有弟2个硬件配置的,故此项使用的很少).。

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编号和应用程序与文档的图标等。

教你3分钟掌握「注册表」

3分钟掌握「注册表」,从此再也不怕误操作!Windows 系统可自定义的功能非常丰富,因此也提供了非常多UI 不统一的设置界面,当你搜索 Windows 系统的某项设置时,多半会看到一篇文章教你如何通过「注册表」达到想要的效果。

右键菜单、界面UI、硬件信息、默认安装路径…不管是公开的还是未公开的,「注册表」几乎掌管着一切 Windows 设置!也正是因为「注册表」内容繁多,常常有人在修改注册表时出现误操作,导致无法挽回的后果,所以今天小淙就来详细介绍一下「注册表」和修改「注册表」的正确方式。

01什么是注册表早期的 Windows 版本是没有注册表的,每个程序的设置都以 .ini 文件的形式存储,因为每个程序都有自己的 .ini 文件,里面的内容和编码都没有规范,而且在系统有多个账户时,一些账户无法访问特定的文件,就会导致程序无法运行。

于是为了解决这个问题,从 Windows 系统从 95 版开始引入了注册表这个是数据库,它将所有配置信息集中起来统一管理,从此功能复杂又开放的 Windows 才有了稳定有序的运行模式。

简单来说注册表相较于 ini 文件有一下几个优点:1、更方便管理和修改,用户可以直接通过「注册表编辑器」修改注册表中的内容。

2、使用一个「注册表」存储所有账户的配置信息,是多账户真正能用;3、使用二进制格式,有更高效的文件解析能力,读写更快;4、注册表支持子键,各级子关键字都有自己的“键值”;5、注册表中的键值项可以包含可执行代码,而不是简单的字串。

所以说,Windows 注册表是一个存储各种配置设置的数据库,几乎所有包含在 Windows 中的设置都存储在这里。

第三方程序的配置文件通常会存储在特定的文件夹中,但是添加到右键菜单中的快捷入口,这种系统层面的配置就需要存储在注册表中。

02注册表的结构注册表的难点只在于数据多、全英文,实际上结构非常简单,就是由键和值组成。

键又分为「根键」、「主键」和「子键」,其实「根键」就相当于磁盘根目录(HKEY_开头);「主键」就相当于磁盘里分门别类的文件夹,就像 Windows 文件夹装系统,Program Filse 装软件;「子健」相当于文件夹里的文件夹。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档