计算机注册表知识大全.docx

上传人:b****8 文档编号:30024431 上传时间:2023-08-04 格式:DOCX 页数:79 大小:51.47KB
下载 相关 举报
计算机注册表知识大全.docx_第1页
第1页 / 共79页
计算机注册表知识大全.docx_第2页
第2页 / 共79页
计算机注册表知识大全.docx_第3页
第3页 / 共79页
计算机注册表知识大全.docx_第4页
第4页 / 共79页
计算机注册表知识大全.docx_第5页
第5页 / 共79页
点击查看更多>>
下载资源
资源描述

计算机注册表知识大全.docx

《计算机注册表知识大全.docx》由会员分享,可在线阅读,更多相关《计算机注册表知识大全.docx(79页珍藏版)》请在冰豆网上搜索。

计算机注册表知识大全.docx

计算机注册表知识大全

计算机注册表知识大全什么是注册表

注册表是一个庞大的数据库用来存储计算机软硬件的

各种配置数据。

它是针对32位硬件、驱动程序和应用设

计的考虑到与

16

位应用的兼容性在

32

位系统中仍提

供*.ini文件配置方式一般情况下32位应用最好不使

用*.ini文件。

注册表中记录了用户安装在计算机上的软件和每个程序

的相关信息用户可以通过注册表调整软件的运行性能检

测和恢复系统错误定制桌面等。

用户修改配置只

需要通过注册表编辑器单击鼠标即可轻松完成。

统管理员还可以通过注册表来完成系统远程管理。

因而

用户掌握了注册表即掌握了对计算机配置的控制权

用户只需要通过注册表即可将自己计算机的工作状态调

整到最佳。

Windows注册表也是帮助Windows操作系统控制硬件、软件、用户环境和操作系统界面的数据信息文件注册

表文件被包含在Windows操作系统目录下的两个文件s

ystem.dat和user.dat。

通过Windows操作系统目录下的

regedit.exe

程序能够存取注册表数据库。

Windows95

以前的更早版本中这些功能是靠win.inisystem.ini

和其他的应用程序有关联的.ini文件实现的。

在windows操作系统序列里system.ini和win.ini

这两个文件包含了操作系统的所有控制功能和应用程序

的信息

system.ini

管理计算机硬件

win.ini

管理桌面和

应用程序。

所有驱动、字体、设置和参数会保存在.ini

文件中任何新程序都会被记录在.ini文件里。

这些记

录会在程序代码中被引用。

因为受

win.ini

system.ini

文件大小的限制程序员添加辅助的.INI文件以用来控

制更多的应用程序。

举例来说微软的Word有一个

word.ini

文件它包含着选项、设置、缺省参数和其他

关系到Word运行正常的信息。

在system.ini和win.ini

中只需要指出word.ini的路径和文件名即可。

在还是使用Dos和Win3.x操作系统的时代里大部分的应用程序都采用了ini文件初始化文件来保

存一些配置信息如设置路径环境变量等。

system.ini

win.ini

控制着所有

windows

和应用程序的特征和存取

方法它在少数的用户和少数应用程序的环境中工作的

很好。

随着应用程序的数目的不断增加和复杂性的日益

增强则需要在

.ini

文件中添加更多的参数项。

这样下

来在一个变化的环境中在应用程序安装到系统中后每

个人都会更改.ini文件。

然而几乎没有一个人在删

除应用程序后删除

.ini

文件中的相关设置所以

system.ini和win.ini这个两个文件会变的越来越大。

次增加的内容会导致系统性能越来越慢在每次应用程

序的升级都出现类似的难题升级后会增加更多的参数

项但是从来不去掉旧的参数设置。

而且还有一个明显的

问题一个.ini文件的最大尺寸是64KB。

为了能够解决

这个问题软件商自己开始支持自己的

.ini

文件然后

指向特定的ini文件这样下来多个.ini文件影响了系统

正常的存取级别设置。

注册表最初被设计为一个应用程序的数据文件相关

参考文件最后扩展成对32位操作系统和应用程序包括

了所有功能下的东西。

注册表是一套控制操作系统外表

和如何响应外来事件工作的文件。

这些“事件”的范围从直接存取一个硬件设备到接口如何响应特定用户到应

用程序如何运行等。

注册表因它的目的和性质变的很复

杂它被设计为专门的针对

32

位应用程序工作文件的

大小被限制在大约40MB。

利用一个功能强大的注册表

数据库来统一集中地管理系统硬件设施软件配置等信

息从而方便了管理增强了系统的稳定性。

综合以上可知注册表Registry是

Windows9x/Me/NT/2000

操作系统、硬件设备以及客户应

用程序得以正常运行和保存设置的核心“数据库”也可

以说是一个非常巨大的树状分层结构的数据库系统。

记录了用户安装在机器上的软件和每个程序的相互关联

信息它包含了计算机的硬件配置包括自动配置的即

插即用的设备和已有的各种设备说明、状态属性以及各

种状态信息和数据。

注册表产生的背景

在上个世纪90年代计算机技术得到了飞速的发展网

络及操作系统的处理能力得到了不断的增强新的可用

计算机处理的信息也是接连不断但是为了能更好地满足用户的需求软件和硬件的开放性愈来愈强大家能

够按照自己的意志随意定制自己的系统。

操作系统的一个特点就是允许用户按照自己的要求对计

算机系统的硬件和软件进行各种各样的配置。

早期的图

形操作系统如

Win3.x

中对软硬件工作环境的配置是

通过对扩展名为.ini的文件进行修改来完成的但INI

文件管理起来很不方便因为每种设备或应用程序都得

有自己的

INI

文件并且在网络上难以实现远程访问。

为了克服上述这些问题在Windows95及其后继版本

中采用了一种叫做

注册表

的数据库来统一进行管理将

各种信息资源集中起来并存储各种配置信息。

按照这

一原则Windows各版本中都采用了将应用程序和计算

机系统全部配置信息容纳在一起的注册表用来管理应

用程序和文件的关联、硬件设备说明、状态属性以及各

种状态信息和数据等。

注册表具有如下的一些特点

1.注册表能够对硬件、系统的配置参数、各应用程序和各设备的驱动程序进行跟踪配置使得修改某些设置后

不再重新启动成为可能。

2.

在注册表中登录的硬件某些数据可以支持高版本

Windows即插即用的特性。

每当Windows检测到机器上

有新的设备时它就把有关数据存储到注册表中另外还

可以避免新设备与原有设备间的资源冲突。

3.系统管理员和普通用户可以通过注册表编辑器在网络

上检查系统的设置使得远程管理能够实现。

在现在流行的WINDOWS操作系统便是能够让广大用

户对自己的操作系统进行灵活配置并满足各种特定的需

求。

在以前很早的

WINDOWS3.x

操作系统中操作系

统的配置信息都保存在.ini的文件中例如SYSTEM.INI

和WIN.INI,在系统初始化过程中打开这些文件可对系

统的软硬件进行各种各样的设置。

在这几年来在同一

台计算机上配置的硬件及所要运行的应用程序越来越

多可安装的应用程序也在不断增加而在系统配置文

件中需存储的配置信息自然也会随着增加。

这在某种程

度上说是对系统配置文件的大小是个挑战同时也在增

加系统配置文件的管理难度。

对于这种情况各应用厂

家或硬件提供商开始提供自己的

*.ini

文件每个应用程

序或硬件设置都带有自己的配置文件。

随之带来的问题也就不用细说了用户需要管理各种各样的*.ini文件

这对用户来说是非常的困难况且这些文件都是存储在

本机上要实现远程管理是不可能的。

为了能够解决这

些问题在后续的WINDOWS95、98、NT和2000操作

系统中提供了一种管理配置信息的方法也就是注册

表的功能。

Windows的注册表实际上是一个数据库它包含了五个

方面的信息即

PC

的全部硬件、软件设置、当前配置、动

态状态及用户特定设置等内容主要储存在

C:

windows下的system.dat和user.dat两个文件中。

由此

可见注册表是

Windows

系统的重中之重稍有闪失后

果将是十分的严重。

在注册表中记录着用户安装在计算机上的软件和每一个

程序的各种信息用户能够通过注册表调整软件的运行

性能。

用户也能够修改配置只需要通过注册表编辑器

就可以完成。

系统管理员还可以通过注册表来完成系统

的远程管理。

因而用户掌握了注册表就可以掌握对计

算机配置的控制权只需通过注册表即可将自己计算机

的工作效率调整至最佳状态如何访问注册表

登陆注册表编辑器其实是很容易的打开

"

开始

"

菜单

点击"运行"项然后在"运行"框中输入命令regedit就可

以进入注册表编辑器了。

而注册表文件是以二进制方式存储的所以不能使用传

统的文本编辑器读写注册表中的数据。

为了方便灵活地

管理注册表中的数据。

如果在WINDOWS95/98操作系统中我们可以用

REGEDIT.EXE

访问注册表编辑器而在

WINDOWS

NT/2000操作系统中也提供了REGEDIT.EXE和

REGEDIT32.EXE两个版本的编辑器。

对大多数的使用

者来讲两者在基本上是一样的只是设计的侧重点不

同罢了。

REGEDIT32.EXE编辑器重点对安全程度要求

较高的硬件数据进行编辑操作而REGEDIT.EXE主要

是侧重向用户使用的方便灵活方面进行了改进。

注册表的基本结构介绍

不论是

WINDOWS95/98

操作系统还是

WINDOWS

NT/2000操作系统其注册表的结构大体上是基本相同

的都是一种层叠式结构的复杂数据库由键、子键、

分支、值项和缺省值几部分组成。

注册表包括以下的5个主要键项

1.HKDY_CLASSES_ROOT:

包含启动应用程序所需的全

部信息包括扩展名、应用程序与文档之间的关系、驱

动程序名、

DDE

OLE

信息类

ID

编号和应用程序与

文档的图标等。

2.HKEY_CURRENT_USER:

包含当前登录用户的配置

信息包括环境变量、个人程序、桌面设置等。

3.HKEY_LOCAL_MACHINE:

包含本地计算机的系统信

息包括硬件和操作系统信息如设备驱动程序安全

数据和计算机专用的各类软件设置信息。

4.HKEY_USERS:

包含计算机的所有用户使用的配置数据这些数据只有在用户登录在系统上时方能访问。

些信息告诉系统当前用户使用的图标、激活的程序组、

开始菜单的内容以及颜色、字体等。

5.HKEY_CURRENT_CONFIG:

存放当前硬件的配置信

息其中的信息是从

HKEY_LOCAL_MACHINE

中映射

出来的。

具体的说明请见如下的介绍

一、

HKEY_CLASSES_ROOT

根键

HKEY_CLASSES_ROOT根键中记录的是Windows

操作系统中所有数据文件的信息内容主要记录了不同

的文件的文件名后缀和与之对应的应用程序。

当用户双

击一个文档时系统可以通过这些信息启动相应的应用

程序。

HKEY_CLASSES_ROOT根键是由多个子键组成

的可分为两种一种是已经注册的各类文件的扩展名另

一种是各种文件类型的有关信息。

由于该根键包含的子键数目最多下面就用Avifile子键简要介绍它下面的

子键的含义

1.CLSID子键

Avifile

子键下的第一个子键是

“CLSID”

即

分类标

识”在选中它时可以看到其默认的键值。

Windows系统

可用这个类标识号来识别相同类型的文件。

HKEY_CLASSES_ROOT

主键下也有一个子键

“CLSID”其中包含了所有注册文件的类标识。

2.Compressors

子键

这个分支下面的两个子键auds和vids分别给出了音

频和视频数据压缩程序的类标识通过这些类标识可找

出相应的处理程序

(1)auds

子键

该子键位于

HKEY_CLASSES_ROOT\avifile\Compressors\auds

分支

中用于设置音频数据压缩程序的类标识。

(2)vids子键

该子键位于

HKEY_CLASSES_ROOT\avifile\Compressors\vids分支

上用于设置视频数据压缩程序的类标识。

3.DefaultIcon子键

该子键用于设置avifile的缺省图标。

4.RIFFHandlers

子键

该子键用于设置RIFF文件的句柄。

在该子键下包

含了

AVI

WAVE

两个文件的类标识。

(1)AVI子键

这个子键位于

HKEY_CLASSES_ROOT\avifile\RIFFHandlers\AVI分支

上用于设置

AVI

文件的类标识。

(2)WAVE子键

该子键位于

HKEY_CLASSES_ROOT\avifile\RIFFHandlers\WAVE分

支上用于设置WAVE文件的类标识。

5.protocol子键

该分支下的子键中包含了执行程序和编辑程序的路

径和文件名

(1)StdExecute

子键

该子键具有如下子键结构

HKEY_CLASSES_ROOT\avifile\protocol\StdExecute\Ser

ver

它用于指定

avifile

的标准执行程序。

(2)StdFileEditing子键

该子键位于HKEY_CLASSES_ROOT\avifile\protocol\StdFileEditing

分支上用于设置标准文件编辑程序。

在这个子键下面有三个子键

Server

子键

该子键位于

HKEY_CLASSES_ROOT\avifile\protocol\StdFileEditing\

Server分支上用于指定编辑程序。

PackageObjects

子键

该子键位于

HKEY_CLASSES_ROOT\avifile\protocol\StdFileEditing\

PackageObjects分支上用于指定打开avifile的包

对象编辑程序。

③verb子键

该子键位HKEY_CLASSES_ROOT\avifile\protocol\StdFileEditing\

verb分支上用于设置打开标准avi文件编辑程序时的

工作状态。

另外还有“Handler”和“Handlers”两个子键。

6.Shell子键

该子键位于

HKEY_CLASSES_ROOT\avifile\Shell

分支上用于设置视频文件的外壳。

(1)Open

子键

该子键具有如下子键结构

HKEY_CLASSES_ROOT\avifile\Shell\Open\Command

它用于设置“打开”avi文件的程序。

(2)Play

子键该子键具有如下子键结构

HKEY_CLASSES_ROOT\avifile\Shell\Play\Command该

键指定用于“播放”命令的程序。

7.shellex子键

该子键位于

HKEY_CLASSES_ROOT\avifile\shellex

分支上。

该分支的子键中包含了视频文件的外壳扩展

在该子键下面有一个PropertySheetHandlers子键用于

设置

视频文件属性页

”(AviPage)

的文件句柄。

PropertySheetHandlers子键下面还有一个AviPage子

键用于设置AviPage的类标识。

二、HKEY_CURRENT_USER根键

HKEY_CURRENT_USER

根键中保存的信息

当前

用户的子键信息)与HKEY_USERS\.Default分支中所保

存的信息是一样的。

任何对HKEY_CURRENT_USER

根键中的信息的修改都会导致对

HKEY_USERS\.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_USERS根键

HKEY_USERS根键中保存的是默认用户

(.DEFAULT)、当前登录用户与软件(Software)的信息。

它的下面有三个子键

.DEFAULT

子键、

S-1-5-21-1229272821-436374067-1060284298-1000和

S-1-5-21-1229272821-436374069-1060284298-1000_Clas

ses

三个子键其中最重要的是

.DEFAULT

子键。

.DEFAULT子键的配置是针对未来将会被创建的新

用户的。

新用户根据默认用户的配置信息来生成自己的

配置文件该配置文件包括环境、屏幕、声音等多种信

息。

.DEFAULT下有九个子键介绍其中的几个

1.AppEvents

子键

它包含了各种应用事件(包括事件名称、描述以及各

种系统功能的声音

的列表。

其下面又包含两个子键

EventLabels(按字母顺序列表)和Schemes(按事件分类列表)。

2.ControlPanel

子键

它所包含的内容与桌面、光标、键盘和鼠标等设置

有关。

改变它们的键值就将改变对应的工作环境或参数。

3

.keyboardlayout

子键

该子键位于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_CONFIG根键

如果你在Windows中设置了两套或者两套以上的

硬件配置文件(HardwareConfigurationfile)则在系统启

动时将会让用户选择使用哪套配置文件。

HKEY_CURRENT_CONFIG根键中存放的正是当前配

置文件的信息。

注册表都能做些什么注册表在WINDOWS操作系统中的作用和地位不言而

喻注册表就是为

WindowsNT

Windows95

中所有

32

位硬件/驱动和32位应用程序设计的数据文件。

16位驱动

在WindowsNT下无法工作所以所有设备都通过注册

表来控制一般这些是通过

BIOS

来控制的。

Win9x

下16位驱动会继续以实模式方式设备工作它们使用

system.ini来控制。

16位应用程序会工作在NT或者

Win9x

下它们的程序仍然会参考

win.ini

system.ini

文件获得信息和控制。

如果在没有注册表的情况下操作系统将不会获得

必须的信息来运行和控制附属的设备和应用程序及正确

响应用户的输入信息。

在系统中注册表是一个记录32位驱动的设置和位置

的数据库。

当操作系统需要存取硬件设备它使用驱动

程序甚至设备是一个

BIOS

支持的设备。

BIOS

持的设备安装时必须需要驱动这个驱动是独立于操作

系统的.

当用户准备运行一个应用程序注册表提供应用程

序信息给操作系统这样应用程序可以被找到正确数据文件的位置被规定其他设置也都可以被使用。

注册表保存关于缺省数据和辅助文件的位置信息、

菜单、按钮条、窗口状态和其他的可选项。

它同样也保

存了安装信息比如说日期安装软件的用户软件版

本号和日期序列号等。

根据安装软件的不同它包括

的信息也将有所不同。

然而一般来说注册表控制所有

32

位应用程序和

驱动程序的设置控制的方法主要是基于用户和计算机

的而不依赖于应用程序或驱动程序每个注册表的参

数项控制了用户的功能或计算机功能。

用户功能可能包

括了桌面外观设置和用户目录等。

所以计算机功能和

安装的硬件和软件有关对所以用户来说都是公用的。

有些程序功能对用户有影响有些设置是作用于计

算机而不是为个人设置的类似的驱动程序可能是用

户指定的但在很多时候它们在计算机中是通用的。

计算机相关控制项基于计算机名这与登陆用户没

有什么大的关系。

然而运行程序图标依赖于网络上登

陆的用户。

网络协议可用性和优先权基于计算机但是与当前的连接信息和用户信息是相关的。

假如没有了注册表

Win9x

WindowsNT

就不太

可能存在。

它实在太复杂了以致于用过去的.ini文件

无法控制它的扩展能力需要几乎无限制的安装和使用

应用程序注册表实现了它。

然而注册表比

.ini

文件

更复杂理解它如何工作它做什么和如何用它来做是

有效管理操作系统的关键所在。

在系统中注册表控制所有32位应用程序和它们的功

能及多个应用程序的交替它也控制所有的硬件和驱动

程序。

虽然大多数可以通过控制面板来安装和设置而

理解注册表仍是做WindowsNT和Win9x系统管理基本

常识内容。

概括起来注册表中存放着各种参数直接控制着

Windows的启动、硬件驱动程序的装载以及一些

Windows

应用程序的运行从而在整个系统中起着核心

作用。

它包括以下的主要内容:

1)

软、硬件的有关配置和状态信息注册表中保存

有应用程序和资源管理器外壳的初始条件、首选项和卸载数据。

(2)

在联网状态下的计算机的整个系统的设置和各

种默认设置,文件扩展名与应用程序的关联硬件部件的

描述、状态和属性。

(3)性能记录和其它底层的系统状态信息和其它的

一些数据信息。

一旦注册表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1