注册表应用教程

第一部分:注册表的定义
    1.注册表:是一个树状分层的数据库。
    2.HKEY :“根键”。注册表分为六个部分,并称之为 HKEY_name,它意味着某一键的句柄。
    3.key(键):它包含了附加的文件夹和一个或多个值。
    4.subkey(子键):在某一个键(父键)下面出现的键(了键)。
    5.branch(分支):代表一个特定的子键及其所包含的一切。一个分支可以从每个注册表的顶端开始,但通常用以说明一个键和其所有内容。
    6.value entry(值项):带有一个名称和一个值的有序值。每个键都可包含任何数量的值项。每个值项均由三部分组成:名称,数据类型,数据。
         ★ 名称:不包括反斜杠的字符、数字、代表符、空格的任意组合。同一键中不可有相同的名称。
         ★ 数据类型:包括字符串、二进制、dword、多子符串值、可扩充子符串值。
            字符串:如“Hello World”,是一串文字或词组。注册表总是在引号内显示字符串。
            二进制:如 F03D990000BC ,是没有限制的二进制数值,用16进制显示。
            双  字:如 D1234567 ,以8位16进制数表示的数。
        ★ 数据: 值项的具体值,它可以占用到64KB。
    7. Default(缺省值):每一个键至少包括一个值项,称为缺省值(Default),它总是一个字串。
//////////////////////////////////////////////////////
第二部分 注册表的组成:
================================
一、KEY_LOCAL_MACHINE
  HKEY_LOCAL_MACHINE根键中存放的是用来控制系统和软件的设置。由于这些设置是针对那些使用Windows系统的用户而设置的,是一个公共配置信息,所以它与具体用户无关。该根键下面包含了五个子键:
1.HARDWARE子键
该子键包含了系统使用的浮点处理器、串口等有关信息。在它下面存放一些有关超文本终端、数字协处理器和串口等信息。HARDWARE子键又包括三个子键:
DESCRIPTION:用于存放有关系统信息;
DEVICEMAP:用于存放设备映像;
RESOURCEMAP;
2.SAM子键
该子键已经被系统保护起来,我们不可能看到里面的内容。
3.SECURITY子键
该子键位于HKEY_LOCAL_MACHINE\Security分支上,该分支只是为将来的高级功能而预留的。
4.SOFTWARE子键
该子键中保留的是所有已安装的32位应用程序的信息。各个程序的控制信息分别安装在相应的子键中。由于不同的机器安装的应用程序互不相同,因此这个子键下面的子键信息会有很大的差异。
5.SYSTEM子键
该子键存放的是启动时所使用的信息和修复系统时所需的信息,其中包括各个驱动程序的描述信息和配置信息等。System子键下面有一个CurrentControlSet子键,系统在这个子键下保存了当前的驱动程序控制集的信息。
================================
二、HKEY_CLASSES_ROOT根键
  HKEY_CLASSES_ROOT根键中记录的是Windows操作系统中所有数据文件的信息,主要记录不同文件的文件名后缀和与之对应的应用程序。当用户双击一个文档时,系统可以通过这些信息启动相应的应用程序。HKEY_CLASSES_ROOT根键中存放的信息与HKEY_LOCAL_MACHINE\Software\Classes分支中存放的信息是一致的。
HKEY_CLASSES_ROOT根键由多个子键组成,具体可分为两种:一种是已经注册的各类文件的扩展名,一种是各种文件类型的有关信息。由于该根键包含的子键数目最多.
��CLSID子键
��包含了所有注册文件的类标识。

================================
三、HKEY_USERS根键
  HKEY_USERS根键中保存的是默认用户(.DEFAULT)、当前登录用户与软件(Software)的信息。它的下面有三个子键:.DEFAULT子键、S-1-5-21-1229272821-436374067-1060284298-1000和S-1-5-21-1229272821-436374069-1060284298-1000_Classes三个子键,其中最重要的是.DEFAULT子键。
.DEFAULT子键的配置是针对未来将会被创建的新用户的。新用户根据默认用户的配置信息来生成自己的配置文件,该配置文件包括环境、屏幕、声音等多种信息
.DEFAULT下面有九个子键,下面介绍其中几个:
�1.AppEvents子键
它包含了各种应用事件(包括事件名称、描述以及各种系统功能的声音)的列表。其下面又包含两个子键EventLabels(按字母顺序列表)和Schemes(按事件分类列表)。
�2.Control Panel子键
它所包含的内容与桌面、光标、键盘和鼠标等设置有关。改变它们的键值就将改变对应的工作环境或参数。
�3.keyboard layout子键
该子键位于HKEY_USERS\.DEFAULT\keyboard layout分支上,用于设置键盘的布局,如键盘语言的加载顺序等。该子键下面提供有如下三个子键:
preload子键
�(1)该子键位于HKEY_USERS\.DEFAULT\keyboard layout\preload分支上,用于设置键盘语言的加载次序。Preload子键下面的子键个数与您在系统中所安装的键盘语言有关。
�(2)Substitutes子键
该子键位于HKEY_USERS\.DEFAULT\keyboard layout\substitutes分支,用于设置可替换的键盘语言布局。在通常情况下,此子键的设置是空的。
�(3)Toggle子键
该子键位于HKEY_USERS\.DEFAULT\keyboard layout\toggle分支上,用于选择键盘语言。
===============================
四、HKEY_CURRENT_USER根键
  HKEY_CURRENT_USER根键中保存的信息(当前用户的子键信息)与HKEY_USERS\.Default分支中所保存的信息是相同的。任何对HKEY_CURRENT_USER根键中的信息的修改都会导致对HKEY_USERS\.Default中子键信息的修改,反之也是如此。 

================================
五、HKEY_CURRENT_CONFIG根键
  如果你在Windows中设置了两套或者两套以上的硬件配置文件(Hardware Configuration file),则在系统启动时将会让用户选择使用哪套配置文件。而HKEY_CURRENT_CONFIG根键中存放的正是当前配置文件的所有信息。
//////////////////////////////////////////////
第三部分 Win 2000注册表的主要作用:
在安装了Win 2000的PC机上,注册表的作用主要体现在以下几个方面:
1.记录安装选择
注册表在Win 2000安装程序期间就开始运行。当用户指定安装那些Win 2000程序时,安装程序就把这些选择记录在注册表中。
2.设置硬件
Win 2000运行时必须分配给所有硬件设备运行所需要的资源,对它们全部进行设置。包括该设备用来请求PC机关注的中断(Interrupts),与PC机对话的内存区域,连接该设备与Win 2000的驱动等。注册表可以配置这些硬件。
3.设置Win 2000
通过注册表你可以改变许多Win 2000操作系统本身的设置。比如在启动Win 2000时必要的信息:用什么时区;在何处找到Win 2000系统文件;把何种设备驱动程序装入内存,以便Win 2000能与PC硬件对话。
4.运行启动程序
注册表保留有Win 2000启动时要运行的程序清单,它独立于可手工修改的“开始”选单。这个清单通常包括Win 2000每次启动时绝对、肯定要运行的程序,如防火墙等。有些程序只能运行一次,如首次打开新PC的欢迎屏幕,此时注册表用到一次运行的特性。
5.定义Win 2000的显示方式
注册表确定了Win 2000的外观,规定了用户能设置的全部显示选项。如显示多少种颜色、使用何种墙纸、放置什么图标等,这些都可以针对不同用户记录个人设置,称之为用户配置文件(User Profiles)。
6.确定组件方式
Win 2000是Microsoft的“部件对象模块”(Component Object Model,COM)软件设计的最高级的表达形式。而注册表在组件模块中起主要作用,它存储了有关不同对象的基本功能。比如,确定拖放方式的作用。拖放图标可以让你做大量的事情:复制、打印或解压缩、压缩等。注册表就控制着不同类型的数据文件的拖放功能。再比如,双击或单击的作用。像双击TXT文件注册表就会告诉Win 2000运行记事本程序。实际上这些都可以通过修改注册表来重新定义。
7.向管理员报告配置数据
在PC网络上,管理员和检修人员经常要了解计算机配置的详细情况。只要该网络是用户和口令集中式的客户机/服务器类型,那么注册表就可以向远程管理员报告用户的PC机配置。
Win 2000注册表的五大功能
1.纠正Win 2000的错误
通过修改注册表可以纠正Win 2000运行过程中的错误。方法是用Regedit或Regedt32编辑器编辑注册表的相关部分。当然前提是你对注册表有相当的了解。
2.恢复崩溃系统
Win 2000虽然稳定性强,但也不是万无一失。Win 2000崩溃时也会损坏注册表。要恢复崩溃的Win 2000必须恢复注册表,这需要对注册表进行备份。一个最常见的方法是在制作ERD(Emergency Repair Disk)时将注册表副本放C:\Windows\Repair\RegBack中(因为注册表太大而不能存入一张软盘)。当然,这不是一个完美的备份方案。
3.提高运行速度和使用方便性
这些都可以通过修改注册表来得到实现。
4.提高安全性
能够限制普通用户的访问和操作。比如运行Local Group Policy实用程序,来使注册表编辑器失效。
5.控制服务器
注册表可以控制与服务器有关的某些网络设置,为管理服务器而做的许多工作都涉及到注册表的调整。
我们知道Win 2000实际上就是重新命名的NT 5.0。那么Win 2000的注册表与NT 4.0的注册表有什么不同呢?Win 2000主要增加了支持即插即用、集成IE、使用Active Directory数据库、不同的保存和恢复过程以及更完善的安全管理等新特性,相应的在注册表中有所体现。而微软对注册表的概念倾注了大量心血,从Window 3.1到2000,注册表表现得越来越重要。以后虽然Active Directory数据库可能会承担某些与网络有关的任务,但仍不排除注册表概念继续发展的可能。

你可能感兴趣的:(职场,教程,注册表,休闲)