注册表基础知识

上传人:wm****3 文档编号:46904876 上传时间:2018-06-28 格式:PDF 页数:38 大小:1.36MB
返回 下载 相关 举报
注册表基础知识_第1页
第1页 / 共38页
注册表基础知识_第2页
第2页 / 共38页
注册表基础知识_第3页
第3页 / 共38页
注册表基础知识_第4页
第4页 / 共38页
注册表基础知识_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《注册表基础知识》由会员分享,可在线阅读,更多相关《注册表基础知识(38页珍藏版)》请在金锄头文库上搜索。

1、-20-由 0 晋身200%注册表+BIOS 高手第一部分第一部分注册表基础知识-21-注册表基础知识注册表基础第1章第1章1.1 注册表的由来1.2 注册表的文件组成1.3 注册表的结构分析1.4 编辑注册表-22-由 0 晋身200%注册表+BIOS 高手1.1 注册表的由来注册表最初出现是基于Windows系统对软硬件工作环境配置的需要。 虽然每种设备或应用程序都有自己的ini文件来描述定义相关配置, 但是其文件长度不能超过64KB, 并且数量太多不便于管理。 而注册表, 正是一个将设备及应用程序的信息资源、 配置信息集中进行管理的 “数据库” 。 用户可以修改其中“隐藏”的参数来提高系

2、统的性能或是进行个性化设置,同时,对硬件、系统参数、应用程序和设备驱动程序进行跟踪配置。 不同用户可以以自己的特定设置建立自己的注册表保存在计算机上。注册表对于 Windows 系统的左右如同大脑神经支配一个人,注册表正是用它复杂而有有序的各种子键和键值项参数全面而深入地控制着系统各个 “神经末梢” , 如果注册表出现问题, 轻者你无法运行某个软件或者无法启动计算机, 重者就会是Windows 系统崩溃。 所以注册表是如此的重要, 你无法忽视,只有全面了解才能让系统发挥最大效益。Windosw 的注册表系统分为两部分,一个是注册表这个“数据中心” ,另外一个是注册表编辑器 regedit.ex

3、e,用于查看、修改和维护注册表的数据。要想玩转注册表,不仅需要对注册表的结构和作用了如指掌,更需要学会怎么运用注册表编辑器,打造完全体现自己需求的注册表!注册表是树形的分层结构, 如同计算机硬盘里的目录结构, 它由根键子键键值项组织, 按层叠式结构排列,如图 1-1-1所示。图 1- 1- 1注册表的树形结构根键系统定义的配置单元,位于注册表结构的“第一层” ,类似“根”的位置,键名以“HKEY”打头。Windows 2000/XP 的注册表包含五个这样的键,省略了 Windows 98 中的一个 HKEY_DYN_DATA键。这五个键的作用分别如下:1. HKEY_CLASSES _ROOT

4、,基层类别键,定义了系统中所有已经注册的文件扩展名、文件类型和文件图标等, 以确保资源管理器打开文件的时候打开正确的文件。2. HKEY_CURRENT_USER,定义了当前登录用户的所有权限,被称为用户配置文件,实际上就是HKEY_USERS.Default下面的一部分内容,用户文件夹、屏幕颜色和控制面板设置都存储到这里;5个根键子键子键包含键值,键值由名称、类型、数据三个部分组成。-23-注册表基础知识3. HKEY_LOCAL_MACHlNE,定义了本地计算机 (相对网络环境而言)软硬件的全部配置信息。 当系统的配置和设置发生变化时,其下面的登录项也会随之改变;4. HKEY_USERS

5、,定义了所有用户的配置文件,HKEY_CURRENT_USER是它的子项,它的大部分设置都可以通过“控制面板”来修改;5. HKEY_CURRENT_CONFIG,定义了计算机的当前配置情况,如显示器、打印机等可选外部设备及其设置信息等。子键在树型结构中属于 “子树” , 以主HKEY_配置单元的子目录的形式存在, 可以执行某些功能, 没有附带的数据,只负责组织对数据的访问。键值项包含计算机及其应用程序执行时使用的实际数据, 键值项包括名称、 数据类型和数据, 数据类型可分为字符串值、二进制值和双字节值,都可以用注册表编辑器进行修改。小提示双字节值:只允许一个键值, 并且必须为l8个16进制数

6、据 (即双字) ;字符串值:只允许一个键值,并且作为要存储的字符率来解释;二进制值:只允许一个值,是16 进制数字串,每对作为一个字节值解释。1.2 注册表的文件组成注册表文件的组成根据操作系统版本不同文件也有所不同。 在Windows 9xMe操作系统中, 注册表主要由“system.dat”和“user.dat”这两个注册表数据库文件组成。它们是隐含文件,由二进制数据组成,位于Windows文件夹中,通常是C:Windows中。System.dat包含系统硬件和软件的设置,User.dat保存着与用户有关的信息。例如 “我的电脑”的设置、 颜色方案以及网络口令等等, 若因系统不正常的关机或

7、硬盘的问题而导致这些文件损坏的话, 有些时候会出现应用软件无法正常使用的情况,甚至会导致系统崩溃而无法工作。除了这两个主要文件,另外还包括其他四个文件。1. 系统配置注册表文件 System.dat该文件的作用类似 Windows 3.X 中的 System.ini文件,其主要作用如下:描述单一的 PC配置;描述安装在一单独的 PC上的信息;安装即插即用类型的设备硬件配置,如设备的IO地址、 IRQ级和DMA通道等。2. 用户平台配置注册表文件 User.dat该文件类似于 Windows 3.x中的 Win.ini文件,其主要作用如下:定义用户优先权,如用户平台配置等;特定于某一个用户的应用

8、程序的安装信息。-24-由 0 晋身200%注册表+BIOS 高手3. 系统配置注册表备份文件 System.da0System.da0统配置注册表System.dat的备份文件,该文件在System.dat文件遭到意外破坏时,将由系统自动将 System.da0 拷贝为 System.dat。4. 用户平台配置注册表备份文件 User.da0User.da0是用户平台配置注册表文件User.dat的备份文件。 该文件在User.dat遭到意外破坏时, 将由系统将 User.da0拷贝为User.dat。5. 网络管理注册表文件Config.polConfig.pol文件主要用于 Window

9、s 98的网络用户的管理策略。6. 网络管理注册表备份文件Config.po0Config.po0 是 Config.pol 的备份文件,它被存放在网络服务器中。小技巧如果用户在 Windows 文件夹中找不到该文件,需要先进行以下操作,打开资源管理器,连续选择菜单“工具” 、“文件夹选项” 、“查看” , 在其中的 “显示所有文件和文件夹” 复选框中打“” ,如图 1-2-1 所示。Windows Me比Windows 9x多一个CLASSES.DAT文件。Windows 2000/NT/XP 中注册表的位置和Windows 9x一样,并且Windows 2000的注册表也分为两个部分,但包

10、括多个文件,其中用户配置文件保存在根目录“Document and Setttings”下用户名的目录中,包括两个隐含文件,NTUSER.DAT、NTUSER.INI 以及 NTUSER.DAT.LOG 日志文件。系统配置文件位于 Windows 2000 系统目录下的“SYSTEM32CONFIG“ 中,包括.DEFAULT、SOFTWARE、SYSTEM、APPEVENTh.EVT、SECEVENT.EVT、SYSEVENT.EVT等多个隐藏文件及其相应的.LOG文件和.SAV文件。这些注册表文件在Windows 2000运行时无法用其它工具打开,这一点与 Windows 9x 下的 Sy

11、stem.dat 和 user.dat不同。1.3 注册表的结构分析Windows的注册表是一个二进制的数据库, 在这个数据库里保存着系统正常运行和大型软件运行所需的绝大部分信息。 Windows每次启动时都会根据上次关机时创建的一系列信息文件重新创建注册图 1-2-1文件夹属性勾选这个选项显示隐藏文件-25-注册表基础知识表并载入内存。 从某种意义上来说, 注册表实质上是保存着各种系统参数的数据库,也是计算机行为和能力的数据交换中心。在使用注册表编辑器对其进行编辑之前,需要对整个注册表的结构有一个大概的了解。 因此, 我们对五个根键及其下的主要子键和对应键值的设置意义做一个详细的介绍。1.3

12、.1 HKEY_CLASSES_ ROOTHKEY_CLASSES_ROOT根键下保存了操作系统所有的关联数据、类型标识以及鼠标右键 的 常 规 和 扩 展 功 能 数 据 等 。 实 质 上HEKY_CLASSES_ROOT 根键是 HKEY_LOCAL_MACHINESoftwareClasses子键的分支内容,打开 HKEY_CLASSES_ROOT 和 HKEY_LOCAL_MACHINESoftwareClasses, 会看到它们具有相同的内容,如图 1-3-1、1-3-2 所示。把HKEY_LOCAL_MACHINESoftwareClasses独立作为一个根键可见其在系统中的重要

13、性。同时这也方便了对系统结构进行维护。 Windows2000和以前版本的Windows操作系统相比功能有很大的增强,其得益于注册表中增加了文件关联功能。更改了 HKEY_CLASSE_ROOT或者 HKEY_LOCAL_MACHINESoftwareClasses中的任何一部分内容,系统都会自动地对整个注册表相应的部分进行改动。1.3.2 HKEY_CURRENT_ USER从字面意义上理解,HKEY_CURRENT_USER 根键就是当前登录用户的信息。因此H K E Y _ C U R R E N T _ U S E R 根键的内容和HKEY_USERS根键下按SID列出的内容是相同的,

14、它们之间任何一者的改动都会影响另一者。如图1-3-3、图 1-3-4所示。图 1-3-2HKEY_LOCAL_MACHINESoftwareClasses图 1-3-1HEKY_CLASSES_ROOT图 1-3-3HKEY_CURRENT_USER图 1-3-4HKEY_USERS-26-由 0 晋身200%注册表+BIOS 高手1.3.3 HKEY_LOCAL_MACHINEHKEY_LOCAL_MACHINE根键下包含了系统和绝大多数应用软件的配置信息, 这些设置与当前登录的具体用户无关。HKEY_LOCAL_MACHINE根键下共有五个子键,如图1-3-5所示。在图中的五个子键中,HA

15、RDWARE保存了计算机的所有硬件信息,SOFTWARE下保存几乎所有的软件配置信息, SYSTEM下保存了当前的系统信息。 这三项内容都是可以由用户进行修改和设定的, 但是对于SAM和SECURITY,由于它们保存的是Windows 2000 Server和Windows 2000 Advanced Server的系统安全信息, 主要由Active Directory用户管理器进行管理, 因此用户不能随便对它们进行修改或者设置,相应的在注册表编辑器中,这两项内容是灰色的。HARDWARE 子键HARDWARE子键保存了所有硬件设备的配置信息, 在一般情况下, 该键的右边内容是空的, 不允许对

16、这些信息直接进行控制, 以避免出现难以预料的错误。如图1-3-6所示。1. ACPI分支ACPI是Advanced Control Power Interface (高级控制电源接口) 的缩写, 它是通过BIOS设置参数并且最终通过操作系统来实现其控制功能。 在ACPI分支下保存了BIOS中的ACPI数据,如图1-3-7所示。图 1-3-5HKEY_LOCAL_MACHINE 的五个子键五个子键图 1-3-6HARDWARE 子键图 1-3-7ACPI 分支-27-注册表基础知识2. DESCRIPTION分支在 DESCRIPTION分支下只有SYSTEM一个子键, SYSTEM的子键下分别保存着BIOS、 CPU、 数学协处理器和总线控制器的信息。 如图1-3-8所示。从图1-3-8的右边我们可以得到SystemBiosDate、SystemBiosVesion、 VideOBiosDate等有关于BIOS的配置信息。(1)在 CentralProcessor下一般情况下只有一个 0 键,如果系统专备了多个 CPU,则会出现 l

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号