您好,欢迎访问三七文档
《注册表应用技巧手册》1《注册表应用技巧手册》内容简介:本书是一本以问答形式全面介绍Windows注册表应用技巧的书籍。全书共分为4章,第1章介绍注册表的基本结构、数据类型、基本概念;第2章介绍了注册表编辑器的基本功能、注册表的备份和恢复;第3章列举了大量注册表应用实例,帮助用户实现个性化设置、系统设置、网络设置、安全设置、常用软硬件设置等;第4章介绍了注册表的八宝箱——查找跳转工具、编辑修改工具、外挂扩展工具、监视比较工具、优化减肥工具、保护防改工具等。第1章预备知识1.1注册表是什么?1.1注册表是什么?注册表(Registry)是Windows9x/Me/NT/2000/XP操作系统、硬件设备及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库系统。它记录了用户安装在机器上的软件和每个程序的相互关联信息;包含了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性及各种状态信息和数据。有了这个数据库系统做基础,我们就可以调整软件的运行性能,检测和恢复系统错误,定制桌面等。用户在修改配置时,只需通过注册表编辑器,单击鼠标即可轻松完成。系统管理员还可以通过注册表来完成系统远程管理。因而,掌握了注册表,就掌握了对计算机配置的控制权,用户只需通过注册表就可以将电脑的工作状态调整到最佳。《注册表应用技巧手册》21.2怎样访问注册表?1.2怎样访问注册表?访问注册表编辑器其实是很容易的,只要打开【开始】菜单,单击【运行】命令,然后在“运行”对话框中输入“Regedit”,按【Enter】键便可进入注册表编辑器了。在Windows95/98操作系统中,我们可以用Regedit.exe访问注册表编辑器。在WindowsNT/2000操作系统中则有Regedit.exe和Regedit32.exe两个版本的编辑器。对大多数使用者而言,两者基本上是一样的,只是其侧重点不同罢了。Regedit32.exe编辑器重点对安全程度要求较高的硬件数据进行编辑操作,而Regedit.exe主要是侧重于用户使用的方便性和灵活性方面的改进。由于注册表文件是以二进制方式存储的,所以不能使用传统的文本编辑器读写注册表中的数据。1.3注册表的基本结构是怎样的?1.3注册表的基本结构是怎样的?对于注册表而言,它在微软的几个操作系统中的结构大体上是相同的,都是一种层叠式结构的复杂数据库,由键、子键、分支、值项和默认值几部分组成。注册表包括以下的6个主键,如图1-1所示。《注册表应用技巧手册》3图1-1注册表全景图HKEY_CLASSES_ROOT:包含启动应用程序所需的全部信息,包括扩展名、应用程序与文档之间的关系、驱动程序名、DDE和OLE信息、类ID编号和应用程序与文档的图标等。HKEY_CURRENT_USER:包含当前登录用户的配置信息,包括环境变量、个人程序、桌面设置等。HKEY_LOCAL_MACHINE:包含本地计算机的系统信息,包括硬件和操作系统信息,如设备驱动程序、安全数据和计算机专用的各类软件设置信息。HKEY_USERS:包含计算机的所有用户使用的配置数据,这些数据只有在用户登录到系统上时方能访问。这些信息告诉系统当前用户使用的图标、激活的程序组、开始菜单的内容及颜色、字体等。HKEY_CURRENT_CONFIG:存放当前硬件的配置信息,其中的信息是从HKEY_LOCAL_MACHINE中映射出来的。HKEY_DYN_DATA:管理系统运行数据。这个根键中保存了系统在运行时的动态数据,此数据在每次显示时都是变化的,所以本分支只有在Windows98系统中有,在其他操作系统中并没有这个分支。1.4注册表文件的结构是怎样的?《注册表应用技巧手册》41.4注册表文件的结构是怎样的?注册表是一个庞大的数据库,其中的所有数据都是以二进制数的形式存储的。这个数据库中对应着多个二进制文件,这些文件不能用普通的文本编辑器打开读写,只能通过注册表编辑器读写。Windows95/98系统的注册表文件由SYSTEM.DAT和USER.DAT两个文件组成,而WindowsNT和Windows2000/XP系统是多用户操作系统,其注册表文件比Windows95/98要复杂得多,但按功能来分,也是由系统注册表文件和用户注册表文件两类组成的。下面就详细地介绍一下各种不同系统的注册表文件。1.4.1Windows95/98操作系统的注册表文件Windows95/98系统的注册表文件是由SYSTEM.DAT和USER.DAT两个文件所组成的:SYSTEM.DAT:包含了计算机特定的配置数据,如硬件和设备驱动程序的有关信息。USER.DAT:包含了用户特定的数据,如桌面设置信息。备份文件SYSTEM.DAT和USER.DAT:它们是Windows95系统对SYSTEM.DAT和USER.DAT的备份文件。Windows95系统是用注册表检查器对注册表进行备份的,结果存为CAB类型的文件。1.4.2WindowsNT操作系统的注册表文件WindowsNT的注册表文件分为系统文件和用户文件两类。系统设置和默认用户配置数据存放在系统\WINNT\SYSTEM32\CONFIG文件夹下的6个文件DEFAULT、SAM、SECURITY、SOFTWARE、USER-DIFR和NTUSER.DAT里,其中每个用户的配置信息存放在系统\WINNT\Profiles\用户名\NTUSER.DAT文件中。CONFIG文件夹下的其他文件是注《注册表应用技巧手册》5册表的附属文件,*.LOG和*.EVT文件是注册表时间查看器文件,*.SAV是上一次正确引导的部分配置数据文件的备份文件。1.4.3Windows2000/XP操作系统的注册表文件Windows2000/XP的注册表文件也可以分为系统文件和用户文件两种。系统设置和默认用户配置数据存放在系统\系统文件夹\SYSTEM32\CONFIG文件夹下的6个文件DEFAULT、SAM、SECURITY、SOFT-WARE、USERDIFF和SYSTEM中。每个用户的配置信息存放在系统所在磁盘的\DocumentsandSetting\文件夹中。1.5注册表中有哪些数据类型?我们知道,键值项由键值名、数据类型和键值3部分组成,其格式为:“键值名:数据类型:键值”。在一般情况下,这些键值项数据有以下3种类型:1.二进制(REG_BINARY)在注册表中,二进制数是没有长度限制的,可以是任意字节的长度。在注册表编辑器中,二进制数据以十六进制数的方式显示出来,如图1-2所示的“CustomColors”键值就是一个二进制数据。图1-2二进制数据类型《注册表应用技巧手册》62.DWORD值(REG_DWORD)DWORD值是一个32位(4个字节,即双字)长度的数值。在注册表编辑器中,系统参数值以十六进制的双字DWORD形式显示,如图1-3所示。在编辑DWORD数值时,可以选择用十进制数或是十六进制数的方式进行输入。图1-3DWORD值数据类型3.字符串值(REG_SZ)在注册表中,字符串值一般用来表示文件的描述、硬件的标志等,通常它都由字母和数字组成。如图1-4所示的文本输入栏中的内容即为一个键值,这是一种字符串值类型。通过键值名、键值就可以组成一种键值项数据,这就相当于Win.ini、System.ini文件中小节下的设置行。其实,使用注册表编辑器将这些键值项数据导出后,其形式与.ini文件中的设置完全一样。图1-4字符串值数据类型其实,除了上面3种常用的数据类型外,注册表的键中还包含着各种不同格式的数据。数据类型可以这样来分类:通用数据类型——Regedit、Regedit32及其他绝大多数注册表工具都支持,并能够对之进行编辑的数据类型。WindowsNT专用数据类型——Regedit32和另《注册表应用技巧手册》7外几个注册表工具都支持,并能够对其进行编辑的数据类型。组件/应用程序专用的特殊数据类型——注册表工具支持这些数据类型,但是对程序而言则是有限度的,我们只能将其作为二进制数进行编辑。实际上,注册表工具也可以对不支持的数据类型进行编辑,包括那些显示为REG_UNKNOWN类型的数据。但是编辑仅能在二进制模式下进行,这就需要我们对数据对象的格式非常了解。对于那些需要手工修改注册表的用户来说,理解每一种数据类型及其存储格式是非常重要的。注册表数据类型如表1-1所示。表1-1注册表数据类型类型类型索引大小说明REG_BINARY30~多字节可以包含任何数据的二进制对象颜色描述REG_COLOR_RGB*4字节颜色描述REG_DWORD44字节DWORD值REG_DWORD_BIG_ENDIAN54字节一个DWORD值的逆序存储形式REG_DWORD_LITTLE_ENDIAN44字节DWORD值REG_EXPAND_SZ20~多字节包含环境变量占位符的字符串类型类型索引大小说明REG_FILE_NAME*0~文件名《注册表应用技巧手册》8类型类型索引大小说明多字节REG_FILE_TIME*未知文件时间REG_FULL_RESOURCE_DESCRIPTOR9未知硬件资源列表REG_LINK60~多字节命名一个符号链接(symboliclink)的Unicode串REG_MULTI_SZ70~多字节以null字符分隔的字符串集合,集合中的最后一个字符串以两个null字符结尾REG_NONE0未知REG_NONE类型的对象无须分类,它与REG_UNKNOWN类型不同REG_RESOURCE_LIST8未知设备使用的资源列表REG_RESOURCE_REQUIREMENTS_LIST10未知驱动程序要求的资源列表REG_SZ10~多字节有一个null字符线的字符串REG_UNKNOWN(未定义)未知因为数据类型索引无效而无法确定的对象类型《注册表应用技巧手册》91.6注册表的基本概念是什么?1.6注册表的基本概念是什么?HKEY:“根键”。Windows98将注册表分为6个部分,并称之为HKEY_name,它意味着某一键的句柄。key(键):它包含了附加的文件夹和一个或多个值。subkey(子键):在某一个键(父键)下面出现的键(子键)。branch(分支):代表一个特定的子键及其包含的一切。一个分支可以从每个注册表的顶端开始,但通常用来说明一个键和其所有内容。valueentry(值项):带有一个名称和一个值的有序值。每个键都可包含任何数量的值项。每个值项均由3部分组成:名称、数据类型和数据。Default(默认值):每一个键至少包括一个值项,称为默认值(Default)。1.7怎样编辑注册表?1.7怎样编辑注册表?一般来说,要想对注册表进行增、删、改,可以有以下3种途径:第1种途径:注册表编辑器修改通过注册表编辑器可以直接修改注册表的键值数据项,这样做会避免在注册表中留下垃圾(虽然都很小,但越来越多也会拖慢系统速度)。但是,这种途径要求用户有一定的注册表知识,熟悉注册表内部结构而且一定要小心谨慎,如果不熟《注册表应用技巧手册》10悉也不要害怕,只要按照本书介绍的步骤做即可。《注册表应用技巧手册》11第2种途径:软件修改通过一些专门的修改工具来修改注册表,比如:MagicSet、TweakUI、WinHacker等。其实控制面板就是一个这样的工具,只不过功能简单一些罢了,这些内容在后面将有具体介绍,大家详细阅读即可。第3种途径:编程修改当我们编制了一个应用程序时,如何将应用程序的设置信息及相关数据在安装程序时写入注册表中呢。在这种情况下,我们就必须理解如何通过程序来操作注册表并且写入或删除相关的信息。编程人员希望能在应用程序中对其加以控制,于是就产生了第3种途径:自己编写程序。不过此法对操作者的要求比较高,一般适用于程序员,普通读者只需使用前两种途径即可。第2章注册表的基本操作2.1注册表编辑器的基本操作注册表编辑器是正常使用注册表最直接的工
本文标题:注册表应用技巧手册
链接地址:https://www.777doc.com/doc-2261751 .html