Windows注册表Word格式.docx
《Windows注册表Word格式.docx》由会员分享,可在线阅读,更多相关《Windows注册表Word格式.docx(7页珍藏版)》请在冰豆网上搜索。
学会了注册表的知识以及相关应用,便能使你的电脑操作更加得心应手!
从而成为一位名副其实的电脑高手!
与注册表有关的术语:
①、注册表:
是一个树状分层的数据库。
从物理上讲,它是System.dat和User.dat两个文件;
从逻辑上讲,它是用户在注册表编辑器中看到的配置数据。
②、HKEY:
“根键”或“主键”,它的图标与资源管理器中文件夹的图标有点儿相像。
Windows98将注册表分为六个部分,并称之为HKEY_name,它意味着某一键的句柄。
(图2)
③、key(键):
它包含了附加的文件夹和一个或多个值。
④、subkey(子键):
在某一个键(父键)下面出现的键(子键)。
⑤、branch(分支):
代表一个特定的子键及其所包含的一切。
一个分支可以从每个注册表的顶端开始,但通常用以说明一个键和其所有内容。
⑥、valueentry(值项):
带有一个名称和一个值的有序值。
每个键都可包含任何数量的值项。
每个值项均由三部分组成:
名称,数据类型,数据。
★名称:
不包括反斜杠的字符、数字、代表符、空格的任意组合。
同一键中不可有相同的名称。
★数据类型:
包括字符串、二进制、双字三种。
字符串(REG_SZ):
顾名思义,一串ASCII码字符。
如“HelloWorld”,是一串文字或词组。
在注册表中,字符串值一般用来表示文件的描述、硬件的标识等。
通常它由字母和数字组成。
注册表总是在引号内显示字符串。
二进制(REG_BINARY):
如F03D990000BC,是没有长度限制的二进制数值,在注册表编辑器中,二进制数据以十六进制的方式显示出来。
双字(REG_DWORD):
从字面上理解应该是DoubleWord,双字节值。
由1-8个十六进制数据组成,我们可用以十六进制或十进制的方式来编辑。
如D1234567。
★数据:
值项的具体值,它可以占用到64KB。
⑦、Default(缺省值):
每一个键至少包括一个值项,称为缺省值(Default),它总是一个字串。
注册表听起来很高深,其实挺简单。
它就像是你的文件夹一样,有根目录有子目录,根目录表示主要的功能,子目录将这些主要功能再细化,最后落实到键值就相当于最后子目录中的运行程序。
每个键值就一个功能,而我们只需要知道某项功能可能在哪些主目录、哪些子目录,最后在其中找到可能的键值就可以了。
这样,你就能自己探索注册表的奥秘了。
二、注册表历史
在DOS时代,我们所有的硬件设备都是通过启动盘下的Confis.sys和Autoexec.bat两个配置文件在系统启动时加载驱动程序并使其工作的(现在Windows中也部分保留这种配置方式),而到了后来的Windows
3.x,则通过Win.ini、System.ini、Control.ini、program.ini等INI文件来保存所有有关操作系统和应用程序的配置信息。
但出于安全的考虑(任何文本编辑工具都能修改ini文件,而且ini文件可读性很强)以及越来越多的相关信息需要储存,使得微软从Windows
95开始将注册表概念引入到操作系统中来。
注册表就是一个统一集中地管理系统硬件设施、软件配置等信息的数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行,并在其中记录了与机器有关的硬件和软件的配置信息,及联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。
当然注册表这个数据库是不能用其他编辑软件打开的,他被存放在Windows文件夹下的system.dat和user.dat两个隐藏文件中,在Windows中你只有用“运行”命令行regedit才能进行编辑,当然你也可以用编辑软件创建.reg来修改。
三、注册表的结构
注册表的信息当然不会杂乱无章地排列,虽然它被存放在System.dat和User.dat两个二进制文件中,但是它内部的组织结构是一个类似于文件夹管理的树状分层的结构。
当然他们没有主目录、子目录的称号,他们有自己的名字主键、子键、键值名称及键值数据。
然而,一般来说,注册表控制所有32位应用程序和驱动,控制的方法是基于用户和计算机的,而不依赖于应用程序或驱动,每个注册表的参数项控制了一个用户的功能或者计算机功能。
用户功能可能包括了桌面外观和用户目录。
所以,计算机功能和安装的硬件和软件有关,对所以用户来说项都是公用的。
有些程序功能对用户有影响,有些时作用于计算机而不是为个人设置的,同样的,驱动可能是用户指定的,但在很多时候,它们在计算机中是通用的。
注册表控制用户模式的例子有:
★控制面板功能;
★桌面外观和图标;
★网络参数;
★浏览器功能性和特征。
这些功能中的某些是和用户无关的,有些是针对用户的。
计算机相关控制项基于计算机名,和登陆用户无关。
控制类型的例子是安装一个应用程序,不管是哪个用户,程序的可用性和存取是不变的,然而,运行程序图标依赖于网络上登陆的用户。
网络协议可用性和优先权基于计算机,但是当前连接和用户信息相关。
没有了注册表,Win9x和WindowsNT就不太可能存在。
它们实在太复杂了,以致于用过去的.ini文件无法控制,它们的扩展能力需要几乎无限制的安装和使用应用程序,注册表实现了它。
然而,注册表比.ini文件更复杂,理解它如何工作,它做什么和如何用它来做是有效管理系统的关键。
在系统中注册表控制所有32位应用程序和它们的功能及多个应用程序的交互,比如复制和粘贴,它也控制所有的硬件和驱动程序。
虽然多数可以通过控制面板来安装和设置,理解注册表仍是做WindowsNT和Win9x系统管理基本常识。
Windows注册表的主键(相当于主目录)主要包括HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_CURRENT_USER、
HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG和HKEY_DYN_DATA六大主键,这六大主键在所有的Windows操作系统中是固定的,其中最为主要的是HKEY_LOCAL_MACHINE和HKEY_USERS两大主键,它们是注册表的核心,HKEY_LOCAL_MACHINE对应着System.dat文件,而HKEY_USERS则对应着User.dat文件。
四、注册表使用详解
因为Windows注册中就是由六大主键组成的,因此我们也按照六大主键的结构来详细讲解注册表。
1、HKEY_CLASSES_ROOT
打开这个主键,你会发现很多以.c、.doc、.dll等为名字的子键。
其实很简单。
HKEY_CLASSES_ROOT是HKEY_LOCAL_MACHINE\Software\Classes下的一个快捷方式,大家同样可以到HKEY_LOCAL_MACHINE\Software\Classes下进行操作。
在它的主键里记录的是系统中各类文件与其应用程序之间的关联关系,因为它包括了成千上万的与程序、文件相关联的键和值以及ActiveX类的储存等内容,而使得它成为注册表的一个最大分支。
提示:
相信大家对Windows中的关联一定不会陌生,我们在资源管理器中双击系统中的某个文件时,系统会自动打开一个程序并会打开它。
如双击一个Word文件则会自动调用Microsoft
Word,而双击BMP则会自动调用画图程序等等,这就是关联。
而大家所不知道的是,其实当我们双击一文件后,Windows会首先在该主键下查找该类文件的扩展名,然后以此扩展名子键中的文件类型信息为基础,再查找该类文件相对应的应用程序信息,最后使用相应的程序来打开我们双击的文件。
如我们可以单击“开始”→“程序”→“运行”命令,然后输入“regedit”来启动系统注册表,并单击HKEY_CLASSES_ROOT主键,找到“.bmp”子键(如图2),我们会发现其记录其默认值为“Microsoft
Word文档e”,而它的shell-open-command子键则记录的command子键的默认值“C:
\WINDOWS\SYSTEM32\MSPAINT.EXE
%1”,则表示它是调用C:
\WINDOWS\SYSTEM32\MSPAINT.EXE程序来打开我们双击的BMP文件的。
HKEY_CLASSES_ROOT主键下的子键很简单,主要包括两类,一类是文件扩展名子键,另一类是文件类型子键。
文件扩展名子键主要包括系统内定的文件扩展名和应用程序自储存的扩展名,文件扩展名子键均以“.”开头,后跟文件扩展名,可以包括任意多个字符;
“*”子键和其他的不以“.”开头的子键是类储存子键,其中包括文件类型、类标识符以及程序标识符。
文件名扩展子键中指明了该类文件的关联文件类型以及打开方式等。
HKEY_CLASSES_ROOT主键中的文件类型子键下的常见子键的含义:
Defaulticon:
默认的该类文件的显示图标,即我们在文件夹中看到的图标。
Shell:
程序外壳子键
Shell\open\command:
打开该类文件的外壳程序,默认值为相应程序的路径、名称及其参数
Shell\edit\command:
编辑该类文件的外壳程序,默认值为相应程序的路径、名称及其参数
Shell\print\command:
打印该类文件的外壳程序,默认值为相应程序的路径、名称及其参数
HKEY_CLASSES_ROOT主键下还有一个重要的子键“CLSID”,该子键下记录了所有的已注册的系统类标识符。
2、HKEY_USERS
该主键下记录的是Windows中所有用户的设置信息,它的值是变化的,并取决于计算机是否激活了用户配置文件,若未激活用户配置文件,则可以看到称为.DEFAULT的单一子键,该子键包括和所有用户相关的各种设置,并且和\Windows下的USER.DAT文件相配合。
若激活了用户配置文件并且正确地执行了登录,则还有一个“用户名”的子键,该用户名为用户登录的名称。
而有关该用户名的相关键值则放在HKEY_CURRENT_USER中。
3、HKEY_CURRENT_USER
在HKEY_CURRENT_USER主键中保存了当前登录用户的所有配置信息,它也是自动变化的,取决于当前登录的用户,它其实就是HKEY_USERS\用户名键下的快捷方式,当然了,如果我们的机器未激活用户配置则它是HKEY_USERS\.DEFAULT的快捷方式。
(如图3)
如图3所示,在该主键下有8个子键,它们的作用分别是:
(1)AppEven