搜档网
当前位置:搜档网 › Windows注册表说明文档

Windows注册表说明文档

Windows注册表说明文档
Windows注册表说明文档

Windows注册表说明文档

目录

1.注册表概述 (2)

1.1. 定义 (2)

1.2. 作用 (2)

1.3. 配置文件 (2)

1.4. 编辑器程序 (3)

1.5. 基本结构 (3)

1.6. 数据类型 (4)

1.7. 五大预定义项 (6)

2.注册表相关操作 (6)

2.1. 修改注册表 (6)

2.2. 备份注册表 (7)

2.2.1.什么情况下备份注册表 (7)

2.2.2.备份注册表的方法 (7)

2.3. 注册表文件的修改 (7)

2.3.1.注册表文件的位置 (7)

2.3.2.修改方法 (7)

3.实例:软件与注册表 (8)

3.1. 相关表项 (8)

3.1.1.HKCU\Software项 (8)

3.1.2.HKLM\SOFTWARE项 (8)

3.2. 软件安装与注册表 (8)

3.3. 软件信息与注册表 (8)

3.3.1.软件注册信息与注册表 (8)

3.3.2.软件运行信息与注册表 (9)

3.4. 注册表编写示例 (10)

1. 注册表概述

1.1. 定义

Windows注册表是Microsoft Windows 9x、Windows CE、Windows NT、Windows 2000、Windows XP和Windows Vista中使用的中央分层数据库,用于存储为一个或多个用户、应用程序和硬件设备配置系统所必需的信息。

注册表包含Windows 在运行期间不断引用的信息,例如,每个用户的配置文件、计算机上安装的应用程序以及每个应用程序可以创建的文档类型、文件夹和应用程序图标的属性表设置、系统上存在哪些硬件以及正在使用哪些端口。

注册表取代了Windows 3.x 和MS-DOS 配置文件(例如,Autoexec.bat 和Config.sys)中使用的绝大多数基于文本的 .ini 文件。虽然几个Windows 操作系统都有注册表,但这些操作系统的注册表有一些区别。

1.2. 作用

注册表是windows操作系统中存放着各种参数的核心数据库,用户通过注册表编辑器进行相应的编辑。注册表最基本的功能就是保存信息,当程序需要这些信息时,就从注册表里读出。注册表直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用。

这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。

在没有注册表的情况下,操作系统不会获得必须的信息来运行和控制附属的设备和应用程序及正确响应用户的输入。在系统中注册表是一个记录驱动设置和位置的数据库。当操作系统需要存取硬件设备,它使用驱动程序,甚至设备是一个BIOS支持的设备。当一个用户准备运行一个应用程序,注册表提供应用程序信息给操作系统,这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被使用。

注册表保存关于缺省数据和辅助文件的位置信息、菜单、按钮条、窗口状态和其他可选项。它同样也保存了安装信息(比如说日期),安装软件的用户,软件版本号和日期,序列号等。根据安装软件的不同,它包括的信息也不同。

1.3. 配置文件

注册表配置单元是注册表中的一组项、子项和值,它有一组包含其数据备份的支持文件。所有配置单元(HKEY_CURRENT_USER 除外)的支持文件都位于Windows NT 4.0、Windows 2000、Windows XP、Windows Server 2003 和Windows Vista 上的%SystemRoot%\System32\Config 文件夹中。HKEY_CURRENT_USER 的支持文件位于%SystemRoot%\Profiles\Username 文件夹中。这些文件夹中文件的文件扩展名指示各自包含的数据的类型。缺少扩展名有时也可能指示文件包含的数据的类型。

因为配置单元是一个文件,所以它可以从一个系统移动到另一个系统。但是,用户必须使用“注册表编辑器”编辑该文件。

Windows 2000/XP/Vista注册表中的每个配置单元均与一组标准文件相关联。下表显示

了运行Windows XP的计算机的标准配置单元和文件:

注册表配置单元支持文件

HKEY_LOCAL_MACHINE\SAM Sam、Sam.log、Sam.sav

HKEY_LOCAL_MACHINE\Security Security、Security.log、Security.sav

HKEY_LOCAL_MACHINE\Software Software、Software.log、Software.sav

HKEY_LOCAL_MACHINE\System System、System.alt、System.log、System.sav

HKEY_CURRENT_CONFIG System、System.alt、System.log、System.sav、Ntuser.dat、

Ntuser.dat.log

HKEY_USERS\DEFAULT Default、Default.log、Default.sav

1.4. 编辑器程序

注册表文件的读取和修改程序是regedit.exe。用户可在Windows目录下找到这个程序。

打开注册表的操作为:在【开始】菜单中单击【运行】或按Win+R组合键打开‘运行’对话框,在弹出的对话框中键入“regedit”,单击确定,即可打开注册表编辑器。

1.5. 基本结构

注册表是Windows程序员建造的一个复杂的信息数据库,它是多层次式的。在不同系统上注册表的基本结构相同。其中的复杂数据会在不同方式上结合,从而产生出一个绝对唯一的注册表。注册表的组织结构层次较分明。打开注册表编辑器,左边窗格中“我的电脑”下面显示的五大分支称为“预定义项”,也称“根键”。“预定义项”是代表注册表的一个主要部分的项。例如:HKEY_CLASSES_ROOT是一个预定义项。

五大预定义项各自包含若干“项”,“项”下面又包含众多的“子项”,“子项”下面又有子项;子项右边的窗格中包含若干“值项”。项、子项、派生和值项构成“子树”。各类名称定义如下:

●“项”:预定义项下面的文件夹称“项”。项可以包含子项和值项。例如:Environment

是HKEY_CURRENT_USER的一个项。

●“子项”:项中的项称“子项”,也称“子键”。子项附属于项。

●派生项:展开注册表中的项时显示的所有子项称“派生项”。派生项是与子项相同

的项。

“值项”:出现在注册表窗口右窗格中的数据字符串称“值项”,也称“键值项”。

“值项”定义了当前所选子项的值。值项有三个部分:名称、数据类型和值本身。

注册表的层次结构可用如下示意图表示:

1.6. 数据类型

注册表中可见到的主要数据类型如下表所示:

名称数据类型描述

二进制值REG_BINARY 原始二进制数据。大多数硬件组件信息作为二进制数

据存储,以十六进制的格式显示在注册表编辑器中。

DWORD 值REG_DWORD 由4 字节长(32 位整数)的数字表示的数据。设备

驱动程序和服务的许多参数都是此类型,以二进制、

十六进制或十进制格式显示在注册表编辑器中。与之

有关的值是DWORD_LITTLE_ENDIAN(最不重要

的字节在最低位地址)和

REG_DWORD_BIG_ENDIAN(最不重要的字节在

最高位地址)。

可扩展字符串值REG_EXPAND_SZ 长度可变的数据字符串。这种数据类型包括程序或服

务使用该数据时解析的变量。

多字符串值REG_MULTI_SZ多字符串。包含用户可以阅读的列表或多个值的值通

常就是这种类型。各条目之间用空格、逗号或其他标

记分隔。

字符串值REG_SZ 长度固定的文本字符串。

二进制值REG_RESOURCE_LIST 一系列嵌套的数组,用于存储硬件设备驱动程序或它

控制的某个物理设备所使用的资源列表。此数据由系

统检测并写入\ResourceMap 树,作为二进制值以

十六进制的格式显示在注册表编辑器中。

二进制值REG_RESOURCE_REQUIREMENTS_LIST 一系列嵌套的数组,用于存储一个设备驱动程序(或

其控制的某个物理设备)可以使用的硬件资源列表。

系统将此列表的子集写入\ResourceMap 树。此数

据由系统检测,作为二进制值以十六进制的格式显示

在注册表编辑器中。

二进制值REG_FULL_RESOURCE_DESCRIPTOR 一系列嵌套的数组,用于存储物理硬件设备使用的资

源列表。此数据由系统检测并写入

\HardwareDescription 树,作为二进制值以十六进

制的格式显示在注册表编辑器中。

无REG_NONE 没有任何特定类型的数据。此数据由系统或应用程序

写到注册表,作为二进制值以十六进制的格式显示在

注册表编辑器中。

链接REG_LINK 一个Unicode 字符串,它命名一个符号链接。

QWORD 值REG_QWORD 由64 位整数数字表示的数据。此数据在注册表编辑

器中作为二进制值显示,并且是在Windows 2000

中引入的。

1.7. 五大预定义项

下表列出了系统使用的预定义项。项名的最大长度是255 个字符。每个根项名均以HKEY_打头,以便向软件开发人员指出这是可以由程序使用的句柄。句柄是一个数值,用来识别资源便于程序进行访问。

文件夹/预定义项描述

HKEY_CURRENT_USER包含当前登录的用户的配置信息的根目录。该用户的文件夹、屏幕颜色和“控制面

板”设置都存储在这里。这些信息与用户的配置文件相关联。此项有时缩写为

“HKCU”。

HKEY_USERS包含计算机上的所有以活动方式加载的用户配置文件。HKEY_C URRENT_USER

是HKEY_USERS 的子项。HKEY_USERS 有时缩写为“HKU”。

HKEY_LOCAL_MACHINE 包含特定于计算机的配置信息(用于任何用户)。此项有时缩写为“HKLM”。HKEY_CLASSES_ROOT 是HKEY_LOCAL_MACHINE\Software 的子项。存储在这里的信息可确保使

用Windows 资源管理器打开文件时能打开正确的程序。包含启动应用程序所需

的全部信息,其中包括:

●所有扩展名以及应用程序和文档之间的关联信息;

●所有驱动程序的名称;

●当作指针的字符串,指向它们代表的实际文件;

●类标识CLSID,这在访问子项信息时非常有用,因为Windows中访问子

项的信息都是用CLSID来代替的。

HKEY_CURRENT_CONFIG 包含有关本地计算机在系统启动时使用的硬件配置文件的信息。

2. 注册表相关操作

2.1. 修改注册表

注册表(Registry)提供了一个统一的数据库,并以分层的形式存储系统和应用程序配置数据。每次启动计算机时都会形成注册表,它的内容是由即插即用事件、机器的设置文件(System.dat)和用户信息(User.dat)以及在某种情况下由网络文件服务器施加的系统策略所组成,是一个存储着计算机配置信息的数据库文件。注册表修改方法有:

●方法一:把Windows 95安装光盘中\Admin目录下的Regedit. exe(注册表编辑器)

文件拷贝到本地硬盘上运行,去掉注册表只读方式,对系统注册表项进行修改,完

成后应存盘退出。下次系统启动时,新设置就会生效;

●方法二:用windows的注册表修改器--regedit.exe;

●方法三:用专门的修改软件,如:“超级兔子魔法”、“windows优化大师”。

2.2. 备份注册表

2.2.1. 什么情况下备份注册表

一般在如下情况下需要建立注册表的备份:

●安装系统后,并且所有的硬件驱动程序都已正确安装;

●在对注册表进行测试修改前,应对注册表进行相应的备份;

●安装一些大型的软件前最好能做一下备份;

●为了系统的安全性和稳定性,定期对注册表进行备份。

2.2.2. 备份注册表的方法

备份注册表的方法有:

●方法一:利用注册表编辑器直接备份;

●方法二:使用通用备份程序进行备份,如:Windows XP中提供的通用备份程序,

MS Backup(ntbackup.exe)可以备份;

●方法三:借助一些软件来实现注册表的备份,如Windows优化大师、超级魔法兔

子设置等。

2.3. 注册表文件的修改

2.3.1. 注册表文件的位置

Windows 2000/XP注册表文件存储于“WINNT\system32\config”文件夹,其中包括“Default”、“SAM”、“Security”(Windows 2000无此文件)、“Software”和“System”五个文件。用户配置文件为“NTUSER.dat”,它存储于“C:\Documents and Settings\用户名”文件夹。

2.3.2. 修改方法

通常情况下,我们只能对当前登录用户的注册表进行修改。一旦对注册表进行了误操作,造成系统无法启动,我们就无法进入注册表编辑器进行恢复。在这种情况下,我们可以以另一个用户的身份登录,在注册表编辑器中修改原来用户的注册表。

方法如下:打开注册表编辑器,选择[HKEY_USERS],点击“文件→导入注册表文件”,打开“C:\Documents and Settings\用户名”文件夹下的NTUSER.DAT文件,然后按“打开”,会弹出对话窗口要求输入用户名称,在[HKEY_USERS]下便多了一个刚才输入的文件夹,这个文件夹便是所需修改的用户注册表文件,修改完毕后选中刚才输入用户名的文件夹,然后按“文件→卸载注册表文件”即可。

3. 实例:软件与注册表

3.1. 相关表项

3.1.1. HKCU\Software项

HKEY_CURRENT_USER\Software中包含系统、系统附带的应用软件以及已经在系统中安装的其他软件的设置信息,是应用最多的项之一。当安装软件时,一些信息会被写入该项中。

3.1.2. HKLM\SOFTWARE项

HKEY_LOCAL_MACHINE\SOFTWARE中包含了已经安装的系统软件和用户软件信息。也是注册表案例中最经常用到的项。

3.2. 软件安装与注册表

有些软件的安装会在注册表里注册,一般软件的安装信息在hkey_local_machine下的software子键下或者hkey_currentuser_machine下的software子键下面的相应子键下。一般安装后自动添加创建。有些软件的安装不需要往注册表中写入信息,如绿色软件。

可用以下方法查看安装软件后注册表中添加的表项:

?进入注册表编辑器,依次展开,HKEY_LOCAL_MACHINE\software\Micrsosoft\Win

dows\current version\uninstall,点击工具栏中的"编辑",在框中输入你要查找的软

件名,按查找即可;

?运用工具对注册表进行追踪监视和快照:regmon软件可以监视各种程序对注册表

的读取和改动,regsnapshot软件可以对注册表做快照,安装之前做一下快照,安

装之后再做一下快照,两者进行比较即可;

3.3. 软件信息与注册表

3.3.1. 软件注册信息与注册表

一般来说,软件注册信息有可能分布在软件自身的文件夹里的一些扩展名为INI文件之中,也有可能分布在系统注册表当中。对于INI文件可用“记事本”程序进行查看,而对于在注册表中查找软件注册信息时,则可利用输入关键词的方法来进行,即在注册表编辑器的“查找”框中输入软件名称和“;”之后,然后再输入诸如“license number”、“serial”、“regkey”、“productkey”、“serialnumber”等关键词来进行查找,速度会快一些。

一些常用软件的注册信息如下(可为其它软件的存放位置提供参考):

●WindowsXP、WindowsServer2003软件注册信息存放位置为C:\Windows\System32\

$winnt$.Ini文件,可用“记事本”程序打开;

●Photoshop7.0软件注册信息存放位置:注册表[HKEY_CURRENT _USER\Software\Ad

obe\Photoshop\7.0\Registration]下的"SERIAL"分支;

●Winzip8.0软件注册信息存放位置:注册表[HKEY_CURRENT _USER\Software\Nico

Mak Computing\WinZip\ WinIni]下的"Name"、"SN"分支;

●Windows优化大师软件注册信息存放位置:注册表[HKEY _LOCAL_MACHINE\SOFT

WARE\Wom]下的"Register"、"Register_1"、"Register_2"、"Register_3"分支;

●ACDSee6.0软件注册信息存放位置:注册表[HKEY_LOCAL _MACHINE\SOFTWARE\

ACD Systems\61]下的"LicenseNumber"分支;

3.3.2. 软件运行信息与注册表

Windows的系统注册表保存了系统的核心数据,如果随意更改可能导致系统无法运行,而几乎所有的应用软件在安装和运行时都要修改注册表。然而遗憾的是这些修改对用户是不透明的,由于注册表数据达几兆甚至更大,如果用户想手工查看比较软件对注册表所做的全部修改是不现实的。软件运行时对注册表信息进行了怎样的更新可以通过运用相关工具对注册表进行监视来获得。可通过监视系统和软件对注册表的读取和设置来获得注册表修改的直接线索。

Process Monitor是一个实时的注册表和系统进程监视工具。它直接把持了系统和软件操作注册表的“必经之道”,会把任何对注册表的操作记录并显示在桌面上。Process Monitor 运行时,可以看到注册表子键和系统进程在屏幕上迅速刷新。如果希望知道某一个程序对注册表做了何种修改,可利用筛选的技巧在软件操作动作完成后观察Process Monitor的记录,从而知道注册表何处子键和键值项被读取和修改。

工具软件Regsnap可以详细报告注册表及其他与系统有关项目的修改变化情况。在需要的时候,通过“File/New”菜单或工具条按钮将当前注册表及相关内容保存到扩展名为rgs 的文件中(如在安装新软件之前和软件安装结束后分别保存一次),然后通过“File/Compare”菜单比较这两个文件,Regsnap就会详细地向你报告注册表及与系统有关的其他内容的变化情况。Regsnap对系统的比较报告非常具体。对注册表可报告修改了哪些键,修改前、后的值各是多少;增加和删除了哪些键以及这些键的值。报告结果既可以以纯文本的方式,也可以html网页的方式显示,便于查看。除系统注册表以外,Regsnap还可以报告系统的其他情况:Windows的系统目录(缺省是c:Windows)和系统的system子目录下文件的变化情况,包括删除、替换、增加了哪些文件;Windows的系统配置文件win.ini和system.ini

的变化情况,包括删除、修改和增加了哪些内容;自动批处理文件autoexec.bat是否被修改过。

3.4. 注册表编写示例

示例一:如何在注册表中添加开机运行脚本?

用记事本把目录和键值写完整:如[HKEY_CLASSES_ROOT\exefile\shellex\DropHan dler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}" @项为添加或修改后的项值,最后保存为*.reg 格式的文件,完成后双击即可。

示例二:对REG文件进行修改

1.对主键的操作

(1)添加主键

例如:在HKEY_LOCAL_MACHINE\Software主键下添加一个名称为“动静空间”的主键Windows Registry Editor Version 5.00

空一行

[HKEY_LOCAL_MACHINE\Software\动静空间]

(2)删除主键

Windows Registry Editor Version 5.00

空一行

[-HKEY_LOCAL_MACHINE\Software\动静空间]

2、对键值项目的操作

(1)添加键值项目

键值的数据类型分为三种:字符串值“=”号后边要用英文的双引号引住数据

二进制值“=”号后边的格式为“dword:数据”

DWORD值“=”号后边则为“hex:数据”

设置默认值的键值数据时,“=”号前边的键值名称应为“@”符号,并且没有双引号。例:在“HKEY_LOCAL_MACHINE\Software\动静空间”主键下设置默认键值为“自我介绍”

REGEDIT4

空一行

[HKEY_LOCAL_MACHINE\Software\动静空间]

@="自我介绍" 默认键值为“自我介绍”

"姓名"="动静" “姓名”键值项目(字符串值)

"年龄"=hex:23 “年龄”键值项目(二进制值)

"婚否"=dword:00000000 “婚否”键值项目(DWORD值)

在添加键值项目时,如果该键值所在的主键路径不存在的话,在添加键值项目的同时会自动新建该主键。另外在添加字符串值的键值项目时还有一点值得注意的地方,当这个字符串值是包括文件路径的字符串值时,路径分隔符应用“\\”双斜杠表示,以示和注册表中的主键路径分隔符区别开来。例如我们要在注册中“HKEY_LOCAL_MACHINE\Software\Mi crosoft\Windows\CrrentVersion\Run”主键下的启动组中添加位于“C:\PROGRAM FILES\ BOOBSOFT\特洛伊”目录下的一个应用程序“阿基里斯.exe”的启动键值项目,REG文件内容如下:

Windows Registry Editor Version 5.00

空一行

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]

"scr"="C:\\PROGRAM ILES\\BOOBSOFT\\特洛伊\\阿基里斯.exe"

(2)修改键值项目

Windows Registry Editor Version 5.00

空一行

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]

"Window Title"=""

新的数据会自动覆盖错误的旧数据

(3)删除键值项目

把“-”符号放在键值项目的等号后面

Windows Registry Editor Version 5.00

空一行

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

"NoRun"=- (解除“运行”命令)

"NoClose"=- (找回“关闭系统”命令)

"NoFind"=- (找回“查找”命令)

-完毕-

Win10各种注册表小设置,不断更新中...

去除搜索按钮 复制粘贴一下内容,保存为reg文件,双击,确定(注意导入后需要重新启动资源管理器)Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Search] "EnableProactive"=dword:00000000 恢复搜索按钮1.导入如下即可(两个注册表任选其一即可恢复注意导入后需要重新启动资源管理器) Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion \Search] "EnableProactive"=dword:00000000 2. Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Search] "EnableProactive"=dword:00000001 去除多任务(虚拟桌面)按钮(同一楼,复制粘贴保存为reg文件)

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Explorer\MultitaskingView\AllUpView] "Enabled"=dword:00000000 恢复多任务按钮 1. Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion \Explorer\MultitaskingView\AllUpView] "Enabled"=dword:00000000 2. Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Explorer\MultitaskingView\AllUpView] "Enabled"=dword:00000001 预览版更新选择功能,预览版微软锁定了选择权,现提供注册表方法更

Win10各种注册表小设置

Win10各种注册表小设置 很多人不适应Win10的新功能,且还有强迫症,讨厌任 务栏的搜索和多任务按钮。现提供屏蔽方法。去除搜索按钮 复制粘贴一下内容,保存为reg文件,双击,确定(注意导 入后需要重新启动资源管理器)Windows Registry Editor Version CurrentVersion\Search]"EnableProactive"=dword:00000000如何你想恢复,导入如下即可(两个注册表任选其一即可恢复 注意导入后需要重新启动资源管理器)Windows Registry Editor Version CurrentVersion\Search]"EnableProactive"=dword:00000000或者导入Windows Registry Editor Version CurrentVersion\Search]"EnableProactive"=dword:00000001去除多任务(虚拟桌面)按钮(同一楼,复制粘贴保存为reg 文件)Windows Registry Editor Version CurrentVersion\Explorer\MultitaskingView\AllUpView]"Enable d"=dword:00000000恢复多任务按钮Windows Registry Editor

Version CurrentVersion\Explorer\MultitaskingView\AllUpView]"Enable d"=dword:00000000或者Windows Registry Editor Version CurrentVersion\Explorer\MultitaskingView\AllUpView]"Enable d"=dword:00000001预览版更新选择功能,预览版微软锁定 了选择权,现提供注册表方法更改从不检查更新(不推 荐)Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Win dows\CurrentVersion\WindowsUpdate\Auto Update]"AUOptions"=dword:00000001检查更新,但是让我选择是否下载和安装更新Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Win dows\CurrentVersion\WindowsUpdate\Auto Update]"AUOptions"=dword:00000002下载更新,但是让我选择是否安装更新Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Win dows\CurrentVersion\WindowsUpdate\Auto Update]"AUOptions"=dword:00000003自动安装更新(推荐)Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Win

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

注册表数据结构(一) 使用注册表编辑器之前,首先得了解注册表的数据结构,例如注册表的显示方式、主键与子键、键值项数据的类型等等。 注册表显示方式 在Windows系统中,注册表是采用“关键字”及其“键值”来描述登录项及其数据的。所有的关键字都是以“HKEY”作为前缀开头。实际上,“关键字”是一个句柄。这种约定使得系统及应用程序的开发人员,可以在使用注册表中的API函数时把它用于应用程序的开发中。为此,Windows提供了若干API函数,以便在开发 for Windows 应用程序时添加、修改、查询和删除注册表的登录项。 在注册表中,关键字可以分为两类:一类是由系统定义的,一般都称为“预定义关键字”;另一类是由应用程序定义的,由于安装的应用软件不同,其登录项也就不同。在Windows系统中,打开注册表编辑器,可以看到注册表中的关键字,如图: 注册表通过主关键字(最上层的为“根键”,例如下图中的HKEY_CURRENT_USERS就是一个根键,标题栏上也有显示)和子键来管理各种信息,下图中的“Keyboard Layout”是一个主键,展开后就可以看到它里面的子键。注册表中的所有信息是以各种形式的“键值项数据”保存下来,如下图中的键值项Attributes的数据为“REG_DWORD:0”。其中“REG_DWORD”是该键值的数据类型;“0”是代表该键值被赋予的数值。

在注册表的左边窗口中,所有的数据都是通过一种树状结构,以键和子键的方式组织起来,十分类似于资源管理器内的目录结构,如下图。每个键都包含有一组特定的信息,每个键的键名都是与它所包含的信息相关的(注册表内是以英文的方式出现,比如‘Control Panel’表示的是控制面板内的一些内容)。 如果这个键包含子键,则在注册表编辑器窗口的左边出现一个“+”号,用来表示在这个文件夹内还有好多内容。如果这个文件夹被用户打开了,那么“+”号就变为“-”号,与我们使用资源管理器的方法是一样的,如图:

windows注册表详解

作者: DesertFlower 时间: 2005-8-25 01:32 标题: windows注册表详解 no1chengl 注册表对有的人还是比较陌生的,因为现在第三方软件太多了,如优化大师、魔法兔子等等,但个人觉得改善系统的第三方软件还不够完善,如果初级用户使用不当,会出现严重的后果,所以提供这篇文章,希望大家多多学习,本人能力有限,还希望大家多提宝贵意见: 一、注册表的由来 PC机及其操作系统的一个特点就是允许用户按照自己的要求对计算机系统的硬件和软件进行各种各样的配置。早期的图形操作系统,如Win3.x中,对软硬件工作环境的配置是通过对扩展名为.ini的文件进行修改来完成的,但INI文件管理起来很不方便,因为每种设备或应用程序都得有自己的INI文件,并且在网络上难以实现远程访问。 为了克服上述这些问题,在Windows 95及其后继版本中,采用了一种叫做“注册表”的数据库来统一进行管理,将各种信息资源集中起来并存储各种配置信息。按照这一原则,Windows各版本中都采用了将应用程序和计算机系统全部配置信息容纳在一起的注册表,用来管理应用程序和文件的关联、硬件设备说明、状态属性以及各种状态信息和数据等。 与INI文件不同的是: 1.注册表采用了二进制形式登录数据; 2.注册表支持子键,各级子关键字都有自己的“键值”; 3.注册表中的键值项可以包含可执行代码,而不是简单的字串; 4.在同一台计算机上,注册表可以存储多个用户的特性。 注册表的特点有: 1.注册表允许对硬件、系统参数、应用程序和设备驱动程序进行跟踪配置,这使得修改某些设置后不用重新启动成为可能。 2.注册表中登录的硬件部分数据可以支持高版本Windows的即插即用特性。当Windows检测到机器上的新设备时,就把有关数据保存到注册表中,另外,还可以避免新设备与原有设备之间的资源冲突。 3.管理人员和用户通过注册表可以在网络上检查系统的配置和设置,使得远程管理得以实现。 二、使用注册表 1.大家可以在开始菜单中的运行里输入regedit 2.也可以在DOS下输入regedit 三、注册表根键说明 hkey_classes_root 包含注册的所有OLE信息和文档类型,是从hkey_local_machine\software\classes复制的。 hkey_current_user 包含登录的用户配置信息,是从hkey_users\当前用户子树复制的。 hkey_local_machine 包含本机的配置信息。其中config子树是显示器打印机信息;enum子树是即插即用设备信息;system子树是设备驱动程序和服务参数的控制集合;software子树是应用程序专用设置。 hkey_users 所有登录用户信息。 hkey_current_config 包含常被用户改变的部分硬件软件配置,如字体设置、显示器类型、打

windows7注册表优化大全

为了方便对windows7的操作,我们可以利用注册表优化使系统性能、速度、稳定性更加突出。 把下面的文字用记事本保存成.reg文件,导入即可 Windows Registry Editor Version 5.00 ;--------------------------------------------------------------------------------------------- ; 侧边栏设置 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Sidebar\Settings] "AllowElevatedProcess"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Sidebar] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Sidebar\Compatibil ity] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Sidebar\Settings] ;--------------------------------------------------------------------------------------------- ; 资源管理器设置 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] "Start_SearchFiles"=dword:00000002 "ServerAdminUI"=dword:00000000 "ShowCompColor"=dword:00000001 "DontPrettyPath"=dword:00000000 "ShowInfoTip"=dword:00000001 "HideIcons"=dword:00000000 "MapNetDrvBtn"=dword:00000000 "WebView"=dword:00000001 "Filter"=dword:00000000 "SeparateProcess"=dword:00000000 "AutoCheckSelect"=dword:00000000 "IconsOnly"=dword:00000000 "ShowTypeOverlay"=dword:00000001 "ListviewAlphaSelect"=dword:00000001 "ListviewShadow"=dword:00000001 "TaskbarAnimations"=dword:00000001 "StartMenuInit"=dword:00000004 "Start_ShowRun"=dword:00000001 "Start_LargeMFUIcons"=dword:00000000 "Start_MinMFU"=dword:0000000a

Windows注册表检验(实验)

Windows注册表检验 一、实验目的 通过实验,使用学员了解Windows操作系统注册表检验的内容,熟练掌握注册表提取和分析的方法,为Windows操作系统取证打下坚实的基础。 二、实验内容 (一)掌握Windows系统注册表存储的位置和文件名称; (二)使用不同的工具检验Windows注册表内容。 三、实验器材 (一)台式电脑,Windows 2000 / 2003 / XP/2003 操作系统; (二)EnCase、X-Ways Forensics、AccessData Registry Viewer工具; (三)移动存储设备。 四、实验方法步骤 以班为单位,每2人一组展开作业。 (一)Windows操作系统注册表存储位置 1、windows95/98/ME操作系统 在Windows操作系统中不同的操作系统注册表文件由不同的文件组成。windows95/98/ME操作系统的注册表文件在Windows目录中,包括System.dat和User.dat 两个文件。 2、windowsNT/2000/XP/2003操作系统 windowsNT/2000/XP/2003操作系统的注册表文件包括在\%SYSTEMROOT%\system32\config\目录中的system.SAM、SECURITY、software和default 五个文件和Documents and Settings目录中每个用户都有的一个NTUSER.DAT文件。 3、Vista和Win7操作系统 Vista和Win7操作系统注册表中增加了一些注册表文件,以下的列表代表了在默认的Vista系统中的注册表的所有配置单元: C:\Windows\System32\config\Regback\SECURITY C:\Windows\System32\config\Regback\SOFTWARE C:\Windows\System32\config\Regback\DEFAULT C:\Windows\System32\config\Regback\SAM C:\Windows\System32\config\Regback\COMPONENTS C:\Windows\System32\config\Regback\SYSTEM C:\Windows\System32\config\BCD-Template C:\Windows\System32\config\COMPONENTS C:\Windows\System32\config\DEFAULT C:\Windows\System32\config\SAM C:\Windows\System32\config\SECURITY

Windows系统注册表的中文注释

Windows系统注册表的中文注释.txt爱人是路,朋友是树,人生只有一条路,一条路上多棵树,有钱的时候莫忘路,缺钱的时候靠靠树,幸福的时候别迷路,休息的时候靠靠树!第一:进程是什么 进程为应用程序的运行实例,是应用程序的一次动态执行。看似高深,我们可以简单地理解为:它是操作系统当前运行的执行程序。在系统当前运行的执行程序里包括:系统管理计算机个体和完成各种操作所必需的程序;用户开启、执行的额外程序,当然也包括用户不知道,而自动运行的非法程序(它们就有可能是病毒程序)。 危害较大的可执行病毒同样以“进程”形式出现在系统内部(一些病毒可能并不被进程列表显示,如“宏病毒”),那么及时查看并准确杀掉非法进程对于手工杀毒有起着关键性的作用。 第二:什么是木马 木马病毒源自古希腊特洛伊战争中著名的“木马计”而得名,顾名思义就是一种伪装潜伏的网络病毒,等待时机成熟就出来害人。 传染方式:通过电子邮件附件发出,捆绑在其他的程序中。 病毒特性:会修改注册表、驻留内存、在系统中安装后门程序、开机加载附带的木马。 木马病毒的破坏性:木马病毒的发作要在用户的机器里运行客户端程序,一旦发作,就可设置后门,定时地发送该用户的隐私到木马程序指定的地址,一般同时内置可进入该用户电脑的端口,并可任意控制此计算机,进行文件删除、拷贝、改密码等非法操作。 防范措施:用户提高警惕,不下载和运行来历不明的程序,对于不明来历的邮件附件也不要随意打开。 第三:什么是计算机病毒 计算机病毒是一个程序,一段可执行码。就像生物病毒一样,计算机病毒有独特的复制能力。计算机病毒可以很快地蔓 延,又常常难以根除。它们能把自身附着在各种类型的文件上。当文件被复制或从一个用户传送到另一个用户时,它们就随 同文件一起蔓延开来。 除复制能力外,某些计算机病毒还有其它一些共同特性:一个被污染的程序能够传送病毒载体。当你看到病毒载体似乎 仅仅表现在文字和图象上时,它们可能也已毁坏了文件、再格式化了你的硬盘驱动或引发了其它类型的灾害。若是病毒并不 寄生于一个污染程序,它仍然能通过占据存贮空间给你带来麻烦,并降低你的计算机的全部性能。 可以从不同角度给出计算机病毒的定义。一种定义是通过磁盘、磁带和网络等作为媒介传播扩散,能“传染”其他程序 的程序。另一种是能够实现自身复制且借助一定的载体存在的具有潜伏性、传染性和破坏性

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 编号和应用程序与文档的图标等。 2.HKEY_CURRENT_USER 说明:该根键包括当前登录用户的配置信息,包括环境变量,个人程序以及桌面设置等 3.HKEY_LOCAL_MACHINE 说明:该根键包括本地计算机的系统信息,包括硬件和操作系统信息,安全数据和计算机专用的各类软件设置信息 4.HKEY_USERS

WINDOWS注册表的简介

WINDOWS注册表的简介 An introduction to the WINDOWS registry 学生:xxx (xxx学院级xxx班级,学号) 摘要:我们经常谈到windows注册表,而且有很多软件是专门为修改它而设计的。可是我们对它的内容不一定很了解,一些教材书上也很少提及,下面对windows注册表的知识作一点介绍。 Abstract:we often talk about the windows registry,and there are a lot of software is specifically designed to modify it.But we do not necessarily understand it very well,some textbooks are rarely mentioned,the following knowledge of the windows registry to make a little introduction. 关键词:WINDOWS注册表;简介 Key words:WINDOWS registry;brief introduction 0引言 所谓注册表就是一个庞大的数据库,其中容纳了应用程序和计算机系统的全部配置信息。它是Windows用来存储描述用户信息、硬件配置、各种系统设置以及各个32位Windows 应用程序的配置信息的分层数据库。当安装32位的Windows应用程序时,则与那个应用程序的配置和参数选择有关的登录项就被加入到注册表里;当安装一个即插即用的硬件设备时,Windows在启动以后就会在注册表里增加一个合适的登录项。 1注册表的特点 1.1WINDOWS注册表有如下的特点: 1.1.1注册表允许用户对硬件、系统参数、应用程序和设备驱动程序进行跟踪配置,这使得修改某些设置后不用重新启动计算机。 1.1.2注册表中登录的硬件部分数据可以支持高版本WINDOWS的即插即用特性。当WINDOWS检测到计算机上安装了新硬件时,就会把相关数据保存到注册表中,此外,还可以避免新设备与原有设备之间的资源冲突。 1.1.3管理人员和用户通过注册表可以在网络上检查系统的设置,使得远程管理得以实现。 1.2注册表与INI文件比较起来有如下的不同: 1.2.1它采用二进制形式记录数据。 1.2.2它支持子键,各级子键关键字都有自己的键值。 1.2.3注册表的键值可以包括可执行代码,而不是简单的字串,在同一计算机上。 2注册表简介 2.1什么是WINDOWS注册表 WINDOWS注册表是一个庞大的数据库。它包含应用程序和计算机系统配置,系的应用程序的初始化信息,应用程序和文档文件的关联,硬件设备的说明、状态和属性以及各种状态信息和数据。 2.1.1WINDOWS注册表包含两部分内容:数据库和数据库编辑器。

如何修改注册表1

如何修改注册表? 注册表是Windows操作系统的核心。它实质上是一个庞大的数据库,存放有计算机硬件和全部配置信息、系统和应用软件的初始化信息、应用软件和文档文件的关联关系、硬件设备说明以及各种网络状态信息和数据。可以说计算机上所有针对硬件、软件、网络的操作都是源于注册表的。 一、Windows XP注册表精解 Windows XP是微软公司于2001年10月份正式推出的新的Windows操作系统。Windows XP是Windows 2000的后续版本,以Windows 2000核心代码为基础,不仅继承了前者的可靠性和其它的优良性能,而且还加强了Windows Me操作系统的系统回复、媒体播放器、图像获取等新功能,给用户提供了更稳定的运行环境和方便快捷的操作。 正如上文所述,Windows XP是以Windows 2000核心代码为基础的,也可是完全说成是Windows 2000的一个升级版本,在注册表方面,没有发生太大的改变,注册表仍然是Windows XP的核心部件。 1.Windows XP注册表的结构 Windows XP的注册表同样是以树形结构组织的。它由两个注册表子目录树组成:HKEY_LOCAL_MACHINE和HKEY_USERS。但是为了使注册表中的信息更易于查找,Windows XP预定义了五个子目录树。 每个根项名均以HKEY_打头,以便向软件开发人员指出这是可以由程序使用的句柄。句柄是一个数值,用来识别资源便于程序进行访问。 由于注册表是树形结构的,所以我们可以将注册表里的内容分为树枝和树叶。树枝下可以有多个树枝,也可以有多个树叶。这个树枝,我们把它叫做“项”,树叶呢,叫做“值项”。值项包括三部分:值的名称、值的数据类型和值本身。 [返回] 2.Windows XP注册表编器 我们知道,注册表内的所有信息都是存放在System.dat、User.dat文件中的,其中System.dat 文件包含了所有的硬件信息和软件信息,User.dat 包含了用户信息。如果在系统中配置了两个或两个以上的用户,在Windows\Profile\用户名目录中还存放有各个用户的User.dat文件,这些文件都是二进制数据文件,修改注册表实际上就是对上述的三个文件进行修改。但是,我们不能对这些二进制数据文件进行直接修改,而必须要借助于注册表编辑器。注册表编辑器实际上就是我们查看和修改注册表文件的图形界面。 启动Windows XP注册表编辑器的方法是:单击“开始→运行”,在对话框中输入“regedit”,然后点击“确定”按钮,注册表编辑器就会被运行起来。它的界面和Windows 2000中的注册表编辑器很相似。 和以前的Windows相比,注册表表编辑器有了一些改变。在“编辑”菜单下,有一个“权限”菜单项,通过它,可以设置各个注册表项对于不同用户的权限。当然,你必须是管理员才可以执行此操作。 在“查看”菜单中,有一个“显示二进位数据”。通过它,可以方便的查看二进制数据的内容。 提示:你可能还记得在Windows NT/2000中,还提供了一个32位的注册表编辑器Regedt32.exe,其界面类似于早期Windows的文件管理器。在Windows XP中,虽然仍然提供

windows注册表修改指南

windows注册表修改指南 1 提高子菜单速度 位置:HKEY_CURRENT_USERControl PanelDesktop 键值名:Menushowdelay 双击键值Menushowdelay后,弹出该键值的编辑窗口,在文本输入框内输入“0”后,再单击“确定”按钮即可。注意在系统默认的菜单弹出效果下,不易感觉到菜单弹出速度的提高;这时,请在桌面上单击“属性”命令,弹出“显示属性”窗口,然后在“效果”标签下将“动画显示菜单和工具提示”下的“淡入淡出效果”改为“滚动效果”。 2 去掉“关闭系统” 位置: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplor er 键值名:NoClose 取值:1为隐藏、0为显示 3 自动刷新窗口内容 位置:HKEY_LOCAL_MACHINESystemCurrentcontrolsetControlUpdate 键值名:UpdateMode 取值:0、1 若“UpdateMode”键值为0,则设置为自动刷新,若“UpdateMode”键值为1,则设置为手工刷新;这等于在资源管理器窗口内按“F5”键或者在“查看”菜单中选择“刷新”命令 4 去掉“设置” 一位置: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplor er 键值名:NoSetFolders 取值:1为隐藏、0为显示 二位置: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplor er 键值名:NoSetTaskbar 取值:1为隐藏、0为显示 5 去掉升级位置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplor er 键值名:NoCommonGroups 取值:1为隐藏、0为显示 6 去掉“文档” 位置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplor er 键值名:NoRecentDocsMenu 取值:1为隐藏、0为显示 7 自动清除“文档” 位置: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplor er 键值名:ClearRecentDocsOnExit 取值:1为自动清除、0为不自动清除 8 去掉“查找” 位置: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplor er 键值名:NoFind 取值:1为隐藏、0为显示 9 锁定“文档” 位置:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplor er 键值名:NoRecentDocsHistory 取值:1为锁定、0为不锁定 10 去掉“运行” 位置: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplor er 键值名:NoRun 取值:1为隐藏、0为显示

Windows常用注册表修改30项

常用注册表修改30项 打开注册表并找到: “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Expl orer". 01.新建二进值NoDriveTypeAutoRun,设置键值b5,00,00,00,为禁用光盘自动运行。 02.新建键值dword键值为EditLevel,设置键值为1,禁用开始菜单中“程序”上的 水平线。 03.新建二进制值键值NoStartBanner,设置键值为01,00,00,00,禁用单机“从这里开始”动画箭头。 04.新建dword设键值为NoFavoritesMenu,设置键值为1,禁用开始菜单中的“收藏夹”. 05.新建dword键值NoRecentDocsMenu,设置键值为1,禁用开始菜单中的“文档”. 06.新建dword键值Nofind,设置键值1为禁用开始菜单中的“查找”. 07.新建dword键值NoRun,设置键值1,为禁用开始菜单中的“运行”. 08.新建dword键值NoLogOff,设置键值为1,禁用开始菜单中的"注销”. 09.新建dword键值NoClose,设置键值为1,禁用开始菜单中的"关闭“. 10.新建二进制值NoRecentDocsHistory,设置键值01,00,00,00,不保存新近打开的文 档历史记录。 11.新建二进制设置键值为退出时自动删除“运行”,“查找”中的历史记录,与10题一起设置,自动清除新近打开的所有文档的历史记录。 12.新建dword键值NoNetHood,设置键值为1,禁用开始菜单中的“网上邻居”. 13.新建dword键值NoInternetIcon,设置键值为1,禁用IE浏览器图标。 14.新建dword键值NoSaveSettings,设置键值为1,禁用退出时保存设置(锁定桌面)。 15.新建二进制键键值Nodrives,设置为01,00,00,00,禁用A驱动盘,设置为 ff,ff,ff,ff禁用所有驱动器。 16.新建dword键值NoFileMenu,设置键值为1,禁用"我的电脑”,“资源管理器”及“我的文档中”中的“文件”菜单。 17.新建dword键值NoActiveDesktop,设置键值为1,禁用显示属性中的“Web"选项卡. 18.新建dword键值NoChangeStartMenu,设置键值为1,禁用在开始菜单拖放快捷菜单; 19.新建dword键值NoViewContextMenu,设置键值为1,禁用右键快捷菜单.

windows注册表修改项目大全.docx

《开始菜单及相关设置》 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] "NoRecentDocsMenu"=dword:00000001(隐藏开始->文档菜单)"NoRecentDocsHistory"=dword:00000001(禁止将打开的文档存入历史记录)"ClearRecentDocsonExit"=dword:00000001(退出系统自动清除历史记录,包括文档、运行和查找) "NoFavoritesMenu"=dword:00000001(隐藏开始->收藏夹菜单) "NoSMHelp"=dword:00000001(隐藏开始->帮助菜单)(WIN2000/ME/XP) "NoFind"=dword:00000001(禁用查找/搜索) "NoRun"=dword:00000001(禁用运行,禁止IE访问本地资源,除非输入"桌面",禁止WIN2000/XP通过任务管理器创建新任务) "NoLogOff"=dword:00000001(禁用注销)(WIN9X) "StartMenuLogOff"=dword:00000001(禁用注销)(WIN2000/XP) "NoClose"=dword:00000001(禁用关闭系统/关闭计算机) "NoSetFolders"=dword:00000001(隐藏控制面板、打印机/网络连接,WIN2000/XP仅从开始菜单隐藏;此外还禁用WIN E快捷键) "NoSetTaskbar"=dword:00000001(禁止设置任务栏和开始菜单) "NoFolderOptions"=dword:00000001(从开始->设置菜单和资源管理器菜单中删除文件夹选项)"NoWindowsUpdate"=dword:00000001(从开始菜单中删除Windows Update,禁止到Windows Update网站升级) "NoSetActiveDesktop"=dword:00000001(从开始->设置菜单中删除活动桌面)(WIN9X)"NoActiveDesktop"=dword:00000001(禁用活动桌面,WIN9X/2000在桌面右键菜单和显示属性里不出现相关项目) "NoActiveDesktopChanges"=dword:00000001(禁止更改活动桌面,在显示属性里不出现相关项目) 《资源管理器设置》 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] "NoFileMenu"=dword:00000001(隐藏Explorer中的文件菜单)"NoNetConnectDisconnect"=dword:00000001(禁止使用资源管理器或网上邻居映射或断开网络驱动器) "NoWebView"=dword:00000001(禁止按Web页查看)(WIN2000/XP) 《隐藏桌面图标》 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] "Nodesktop"=dword:00000001(隐藏桌面所有图标) "NoNetHood"=dword:00000001(隐藏桌面网上邻居图标) "NoInternetIcon"=dword:00000001(隐藏桌面Internet Explorer图标) 《禁止使用鼠标右键》 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] "NoViewContextMenu"=dword:00000001(禁止在桌面、我的电脑中使用鼠标右键)

Windows注册表说明文档

Windows注册表说明文档 目录 1.注册表概述 (2) 1.1. 定义 (2) 1.2. 作用 (2) 1.3. 配置文件 (2) 1.4. 编辑器程序 (3) 1.5. 基本结构 (3) 1.6. 数据类型 (4) 1.7. 五大预定义项 (6) 2.注册表相关操作 (6) 2.1. 修改注册表 (6) 2.2. 备份注册表 (7) 2.2.1.什么情况下备份注册表 (7) 2.2.2.备份注册表的方法 (7) 2.3. 注册表文件的修改 (7) 2.3.1.注册表文件的位置 (7) 2.3.2.修改方法 (7) 3.实例:软件与注册表 (8) 3.1. 相关表项 (8) 3.1.1.HKCU\Software项 (8) 3.1.2.HKLM\SOFTWARE项 (8) 3.2. 软件安装与注册表 (8) 3.3. 软件信息与注册表 (8) 3.3.1.软件注册信息与注册表 (8) 3.3.2.软件运行信息与注册表 (9) 3.4. 注册表编写示例 (10)

1. 注册表概述 1.1. 定义 Windows注册表是Microsoft Windows 9x、Windows CE、Windows NT、Windows 2000、Windows XP和Windows Vista中使用的中央分层数据库,用于存储为一个或多个用户、应用程序和硬件设备配置系统所必需的信息。 注册表包含Windows 在运行期间不断引用的信息,例如,每个用户的配置文件、计算机上安装的应用程序以及每个应用程序可以创建的文档类型、文件夹和应用程序图标的属性表设置、系统上存在哪些硬件以及正在使用哪些端口。 注册表取代了Windows 3.x 和MS-DOS 配置文件(例如,Autoexec.bat 和Config.sys)中使用的绝大多数基于文本的 .ini 文件。虽然几个Windows 操作系统都有注册表,但这些操作系统的注册表有一些区别。 1.2. 作用 注册表是windows操作系统中存放着各种参数的核心数据库,用户通过注册表编辑器进行相应的编辑。注册表最基本的功能就是保存信息,当程序需要这些信息时,就从注册表里读出。注册表直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用。 这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。 在没有注册表的情况下,操作系统不会获得必须的信息来运行和控制附属的设备和应用程序及正确响应用户的输入。在系统中注册表是一个记录驱动设置和位置的数据库。当操作系统需要存取硬件设备,它使用驱动程序,甚至设备是一个BIOS支持的设备。当一个用户准备运行一个应用程序,注册表提供应用程序信息给操作系统,这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被使用。 注册表保存关于缺省数据和辅助文件的位置信息、菜单、按钮条、窗口状态和其他可选项。它同样也保存了安装信息(比如说日期),安装软件的用户,软件版本号和日期,序列号等。根据安装软件的不同,它包括的信息也不同。 1.3. 配置文件 注册表配置单元是注册表中的一组项、子项和值,它有一组包含其数据备份的支持文件。所有配置单元(HKEY_CURRENT_USER 除外)的支持文件都位于Windows NT 4.0、Windows 2000、Windows XP、Windows Server 2003 和Windows Vista 上的%SystemRoot%\System32\Config 文件夹中。HKEY_CURRENT_USER 的支持文件位于%SystemRoot%\Profiles\Username 文件夹中。这些文件夹中文件的文件扩展名指示各自包含的数据的类型。缺少扩展名有时也可能指示文件包含的数据的类型。 因为配置单元是一个文件,所以它可以从一个系统移动到另一个系统。但是,用户必须使用“注册表编辑器”编辑该文件。 Windows 2000/XP/Vista注册表中的每个配置单元均与一组标准文件相关联。下表显示

Windows XP注册表详解

Windows XP注册表详解 特别提示:在修改注册表前请先备份注册表 注册表是Windows操作系统的核心。它实质上是一个庞大的数据库,存放有计算机硬件和全部配置信息、系统和应用软件的初始化信息、应用软件和文档文件的关联关系、硬件设备说明以及各种网络状态信息和数据。可以说计算机上所有针对硬件、软件、网络的操作都是源于注册表的。 一、Windows XP注册表精解 Windows XP是微软公司于2001年10月份正式推出的新的Windows操作系统。Windows XP是Windows 2000的后续版本,以Windows 2000核心代码为基础,不仅继承了前者的可靠性和其它的优良性能,而且还加强了Windows Me操作系统的系统回复、媒体播放器、图像获取等新功能,给用户提供了更稳定的运行环境和方便快捷的操作。 正如上文所述,Windows XP是以Windows 2000核心代码为基础的,也可是完全说成是Windows 2000的一个升级版本,在注册表方面,没有发生太大的改变,注册表仍然是Windows XP的核心部件。 1.Windows XP注册表的结构 Windows XP的注册表同样是以树形结构组织的。它由两个注册表子目录树组成:HKEY_LOCAL_MACHINE和HKEY_USERS。但是为了使注册表中的信息更易于查找,Windows XP预定义了五个子目录树。 每个根项名均以HKEY_打头,以便向软件开发人员指出这是可以由程序使用的句柄。句柄是一个数值,用来识别资源便于程序进行访问。 由于注册表是树形结构的,所以我们可以将注册表里的内容分为树枝和树叶。树枝下可以有多个树枝,也可以有多个树叶。这个树枝,我们把它叫做“项”,树叶呢,叫做“值项”。值项包括三部分:值的名称、值的数据类型和值本身。 2.Windows XP注册表编辑器 我们知道,注册表内的所有信息都是存放在System.dat、User.dat 文件中的,其中System.dat文件包含了所有的硬件信息和软件信息,User.dat包含了用户信息。如果在系统中配置了两个或两个以上的用户,在Windows\Profile\用户名目录中还存放有各个用户的User.dat 文件,这些文件都是二进制数据文件,修改注册表实际上就是对上述的三个文件进行修改。但是,我们不能对这些二进制数据文件进行直

相关主题