计算机注册表知识大全.docx
- 文档编号:30024431
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:79
- 大小:51.47KB
计算机注册表知识大全.docx
《计算机注册表知识大全.docx》由会员分享,可在线阅读,更多相关《计算机注册表知识大全.docx(79页珍藏版)》请在冰豆网上搜索。
计算机注册表知识大全
计算机注册表知识大全什么是注册表
注册表是一个庞大的数据库用来存储计算机软硬件的
各种配置数据。
它是针对32位硬件、驱动程序和应用设
计的考虑到与
16
位应用的兼容性在
32
位系统中仍提
供*.ini文件配置方式一般情况下32位应用最好不使
用*.ini文件。
注册表中记录了用户安装在计算机上的软件和每个程序
的相关信息用户可以通过注册表调整软件的运行性能检
测和恢复系统错误定制桌面等。
用户修改配置只
需要通过注册表编辑器单击鼠标即可轻松完成。
系
统管理员还可以通过注册表来完成系统远程管理。
因而
用户掌握了注册表即掌握了对计算机配置的控制权
用户只需要通过注册表即可将自己计算机的工作状态调
整到最佳。
Windows注册表也是帮助Windows操作系统控制硬件、软件、用户环境和操作系统界面的数据信息文件注册
表文件被包含在Windows操作系统目录下的两个文件s
ystem.dat和user.dat。
通过Windows操作系统目录下的
regedit.exe
程序能够存取注册表数据库。
在
Windows95
以前的更早版本中这些功能是靠win.inisystem.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)性能记录和其它底层的系统状态信息和其它的
一些数据信息。
一旦注册表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 注册表 知识 大全
![提示](https://static.bdocx.com/images/bang_tan.gif)