当前位置:文档之家› WINDOWS注册表的简介

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注册表包含两部分内容:数据库和数据库编辑器。

2.1.2数据库包含三个文件:SYSTEM.DAT、USER.SAT、SYSTEM.IST。

其中前两个文件最重要,第三个文件放在C:\中了,里包含了WINDOWS的大致框架。

2.1.3WINDOWS提供了对注册表编辑的工具:注册表编辑器(regedit.exe),利用它可以对注册表进行各种编辑。

3注册表的基本结构
注册表中存放着各种参数,控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行,从而在整个系统中起着核心作用。

3.1软、硬件的有关配置和状态信息,注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据。

3.2联网计算机的整个系统的设置和各种许可:文件扩展名与应用程序的关联,硬件,部件的描述、状态和属性。

3.3性能记录和其他底层的系统状态信息,以及其他数据。

注册表的外部形式是Windows目录下的两个二进制文件System.dat和User.dat,内部组织结构是一个类似于目录管理的树状分层的结构,如图1所示。

图1WINDOWS注册表
其基本结构包括:根键、子键、键值名称及键值数据。

注册表的根键主要包括六大根键,即:
HKEY_CLASSES_ROOL
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_CURRENT_CONFIG
HKEY_DYN_DATA
3.4这六大根键就象硬盘上的根目录一样,其名称是固定不变的,其中主要的是HKEY_LOCAL_MACHINE和HKEY_USERS两大根键,它们是注册表的核心。

HKEY_LOCAL_MACHINE 对应着System.dat文件,HKEY_USERS对应着User.dat文件,另外的四个根键都是它们的派生。

系统中其他的硬件和软件配置数据都相应地存在于它们下。

下面对六大根键逐一解析:
3.4.1HKEY_CLASSES_ROOL:HKEY_CLASSES_ROOL根键记录的是系统中各类文件与其应用程序之间的对应关系,即记录了某类文件(如文本文件*txt)和打开(编辑、打印)该类文件的应用程序(如记事本程序notepad.exe)之间的相互关联关系。

它是HKEY_LOCAL_MACHINE\Software\Classes的快捷方式,是注册表的一个最大分支,包括了成千上万的与程序、文件相关联的键和值以及ActiveX类的定义等内容。

在一般情况下,当我们双击系统中的某个文件时,系统会首先在该根键下查找该类文件的扩展名,然后以此扩展名子键中的文件类型信息为基础,再查找该类文件相对应的应用程序信息,最后使用相应的程序来打开我们双击的文件。

3.4.2HKEY_CURRENT_USER:该根键下保存了当前登用户的信息,是HKEY_USERS\用户名的快捷方式,若未激活用户配置,则它是HKEY_USERS\.DEFAULT的快捷方式。

3.4.3HKEY_LOCAL_MACHINE:注册表的核心,计算机的各种硬件和软件的配置均存在于此。

它包括以下八个部分,每部分中又包括许多子键:Config配置、Driver驱动程序、Enum 即插即用、Hardware硬件、Netword网络、Security安全、Software软件、System 系统。

3.4.4HKEY_USERS:用户设置。

其内容取决于计算机是否激活了用户配置文件,若未激活用户配置文件,则可以看到称为.DEFAULT的单一子键,该子键包括和所有用户相关的各种设置,并且和\Windows下的USER.DAT文件相配合。

若激活了用户配置文件并且正确地执行了登录,则还有一个“用户名”的子键,该用户名为用户登录的名称。

3.4.5HKEY_CURRENT_CONFIDE:该根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档表(MRU),其他当前用户的Windows的安装信息,是HKEL_LOCAL_MACHINE\Config的快捷方式。

3.4.6HKEY_DYN_DATA:该根键存放着系统在运行时的动态数据,此数据在每次显示时都是变化的,因此,此根键下的信息没有放在注册表中。

4结束语
通过以上介绍,相信我们已经对Windows注册表不再感到那么神秘,我们有了一定的了解。

参考文献:
[1]曹国军,王建,Windows95/98中文版注册表,配置与应用实例[M].北京:清华大学出版社,1999.。

相关主题