注册表文档格式.docx
- 文档编号:21874576
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:33
- 大小:46.07KB
注册表文档格式.docx
《注册表文档格式.docx》由会员分享,可在线阅读,更多相关《注册表文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
相信大家对Windows中的关联一定不会陌生,我们在资源管理器中双击系统中的某个文件时,系统会自动打开一个程序并会打开它。
如双击一个Word文件则会自动调用MicrosoftWord,而双击BMP则会自动调用画图程序等等,这就是关联。
而大家所不知道的是,其实当我们双击一文件后,Windows会首先在该主键下查找该类文件的扩展名,然后以此扩展名子键中的文件类型信息为基础,再查找该类文件相对应的应用程序信息,最后使用相应的程序来打开我们双击的文件。
如我们可以单击“开始”→“程序”→“运行”命令,然后输入“regedit”来启动系统注册表,并单击HKEY_CLASSES_ROOT主键,找到“.bmp”子键(如图2),我们会发现其记录其默认值为“MicrosoftWord文档e”,而它的shell-open-command子键则记录的command子键的默认值“C:
\WINDOWS\SYSTEM32\MSPAINT.EXE%1”,则表示它是调用C:
\WINDOWS\SYSTEM32\MSPAINT.EXE程序来打开我们双击的BMP文件的。
HKEY_CLASSES_ROOT主键下的子键很简单,主要包括两类,一类是文件扩展名子键,另一类是文件类型子键。
文件扩展名子键主要包括系统内定的文件扩展名和应用程序自储存的扩展名,文件扩展名子键均以“.”开头,后跟文件扩展名,可以包括任意多个字符;
“*”子键和其他的不以“.”开头的子键是类储存子键,其中包括文件类型、类标识符以及程序标识符。
文件名扩展子键中指明了该类文件的关联文件类型以及打开方式等。
HKEY_CLASSES_ROOT主键中的文件类型子键下的常见子键的含义:
Defaulticon:
默认的该类文件的显示图标,即我们在文件夹中看到的图标。
Shell:
程序外壳子键
Shell\open\command:
打开该类文件的外壳程序,默认值为相应程序的路径、名称及其参数
Shell\edit\command:
编辑该类文件的外壳程序,默认值为相应程序的路径、名称及其参数
Shell\print\command:
打印该类文件的外壳程序,默认值为相应程序的路径、名称及其参数
HKEY_CLASSES_ROOT主键下还有一个重要的子键“CLSID”,该子键下记录了所有的已注册的系统类标识符。
2、HKEY_USERS
该主键下记录的是Windows中所有用户的设置信息,它的值是变化的,并取决于计算机是否激活了用户配置文件,若未激活用户配置文件,则可以看到称为.DEFAULT的单一子键,该子键包括和所有用户相关的各种设置,并且和\Windows下的USER.DAT文件相配合。
若激活了用户配置文件并且正确地执行了登录,则还有一个“用户名”的子键,该用户名为用户登录的名称。
而有关该用户名的相关键值则放在HKEY_CURRENT_USER中。
3、HKEY_CURRENT_USER
在HKEY_CURRENT_USER主键中保存了当前登录用户的所有配置信息,它也是自动变化的,取决于当前登录的用户,它其实就是HKEY_USERS\用户名键下的快捷方式,当然了,如果我们的机器未激活用户配置则它是HKEY_USERS\.DEFAULT的快捷方式。
(如图3)
如图3所示,在该主键下有8个子键,它们的作用分别是:
(1)AppEvents
该子键储存了系统事件的声音设置。
在下面还有“EventLabels”和“Schemes”两个子键。
子键EventLabels-储存了每个事件的标识及名称,而子键Schems则关联了每个事件和声音,下边有“Apps”和“Name”两个子键,“Apps”子键下储存了系统事件的声音设定,一般每个事件下有两个子键“.Current”和“.Default”,它们分别指明了当前的声音文件和默认的声音文件的位置。
“Name”子键储存了声音配音方案的名称,该名称我们也可以在控制面板中双击“声音”项,然后在出现的声音属性窗口中的方案选项中看到。
(2)ControlPanel
该子键储存了系统桌面、光标、图标、键盘鼠标等的设置信息。
其下一般下面的子键:
“Accessibility”:
一看就知道,它只有在安装了Windows系统辅助选项后才会出现,其中包括了高对比度显示设置子键“HighContrast”、键盘设置子键“KeyboardResponse”、鼠标设置子键“MouseKeys”、串行键设置子键“SerialKeys”、声音显示设置子键“ShowSounds”、声音卫士设置子键“SoundSentry”、粘滞键设置子键“StickyKeys”、自动重新设置辅助选项子键“TimeOut”和切换键设置子键“ToggleKeys”,它们都是辅助选项中的设置信息。
“Appearance”:
该子键储存了系统中可供选择的各种颜色设置方案,我们可以在显示属性窗口中的“外观”选项卡中看到相应的方案。
“Cursors”:
该子键储存了系统中使用的光标图案,我们可以在鼠标属性窗口中的指针页的方案选项中看到。
“Desktop”:
该子键储存了系统桌面和窗口的设置信息,如窗口边界、标题、图标、菜单、滚动条等的设置。
其下键值很多,大家在看了它的英文名称后便知道了。
另外,在Desktop子键下包括“ResourceLocale”和“WindowMetrics”两个子键,“ResourceLocal”子键储存了桌面数据的显示格式的时区值;
“WindowsMetrics”储存了系统窗口的各项设置,这些看起来也不困难。
笔者就不再赘述了。
“InputMethod”:
该子键储存了输入法切换键的有关设置,其中的键值“ShowStatus”确定是否显示输入法状态。
“International”:
该子键储存了区域设置的有关信息。
“Keyboard”:
该子键储存了键盘击键的重复延时和重复速率。
“PowerCfg”:
该子键储存了电源管理的有关设置。
(3)Identities
该子键存储并储存了和OutlookExpress有关的设置信息。
(4)InstallLocationsMRU
包括安装软件或硬件设备驱动程序的路径等,每个键值代表一个路径,其键值名称为一个小写的字母,如“a”、“d”等,键值“MRUList”表示了一个路径的顺序,如“daebc”。
(5)Keyboardlayout
该子键储存了Windows中键盘布局设置。
(6)Network
该子键储存了当前用户的网络设置信息。
(7)RemoteAccess
该子键储存了当前用户的拨号网络配置。
(8)Software
该子键储存了系统中各种软件的配置信息,它是HKEY_CURRENT_USER主键下最主要的子键,也是USER.DAT文件的主要部分,该主键下的子键随着不同的机器会差别很大,但无论怎样不同,该主键下的子键都有着基本相同的结构。
4、HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE上注册表的核心主键,记录了计算机上的所有硬件和软件的配置。
它由8个部分组成,而每部分中又有许多相应的子键。
(1)Config键
在该键值中储存了Windows配置文件,它下面的子键个数视机器而定,如0001,0002等等,每一个子键均代表一个硬件配置文件。
在每一个子键下面有Display,Enum,Infrared,Software和System子键。
其中Enum键包括安装在机器上的每种设备的配置数据,其内容随不同的机器也不同,它对应多个子键:
⑴、BIOS:
包括多种集成在主板上的设备,每个设备是一种EISA的格式(如*PNP0001)。
Microsoft分配一定的范围给某些设备类型,这些用户一般不必过问,因此我们略过,如果大家需要这方面的资料,可以上网查找。
⑵ESDI:
指示硬盘类型及驱动器字符等。
⑶FLOP:
指示软盘驱动器。
⑷HTREE:
不包括任何设备,其下的RESERVER子键保留了保存在设备管理中的资源列表。
⑸ISAPNP:
ISA即插即用设备。
⑹INFRARED:
红外线接口,可以看到每一个连接到这个端口上的虚拟设备的子键。
⑺LPTENUM:
只有在并口上安装了即插即用的打印机时才存在。
⑻MF:
包括每个安装在计算机中的每个多功能设备的子键。
⑼MONITOR:
常包括一个单一的子键.DEFAULT_MONITOR,指示当前的显示器。
⑽NetWork:
网络协议,通常可以看到如下子键:
FASTIR-红外线协议,MSTCP-TCP\IP,VREDIR-MicroSoft网络客户,VSERVER-文件和打印机共享
⑾PCI:
包括每个PCI设备。
⑿PCMCIA:
安装在计算机上的PCCARD设备。
⒀ROOT:
计算机检测出的或通过“添加新硬件”而未正确安装驱动程序的硬件。
⒁SCSI:
安装在计算机上的每个SCSI设备。
⒂SERENUM:
连接到串行接口上的设备。
⒃USB:
连接到USB接口上的设备。
⒄VPOWERD:
电源管理。
(2)HARDWARE键
在该键值中储存了计算机硬件配置中的一些不确定的信息。
(3)NetWork键
该键值储存了包括安全提供者和当前的用户名及组策略等。
(4)Security键
该键值储存了具有管理权限的每个用户和组等信息。
(5)Software键
安装在计算机中的软件的设置。
每个软件程序统一使用“公司名称\软件名称\软件版本”的组织形式,本部分的设置对于排除故障和定制系统很有用。
(6)System键
该键值储存了系统中的设备驱动程序等信息。
5、HKEY_CURRENT_CONFIG:
是HKEY_LOCAL_MACHINE\Config的快捷方式。
6、HKEY_DYN_DATA:
系统的动态数据。
了解了这些键的意义,你可以自己来研究了,出现什么问题找好主键和子键,改动改动。
当然别忘了备份。
其实,Windows每次启动都会自动对注册表进行备份,放在windows\sysbckup里的rb00X.cab文件里,出注册表出现问题,在DOS下用extract/e展开,拷贝回去就可以了。
当然你可以直接将System.dat和User.dat拷出来做备份。
在Windows中,注册表由两个文件组成:
System.dat和User.dat,保存在windows所在的文件夹中。
它们是由二进制数据组成。
System.dat包含系统硬件和软件的设置,User.dat保存着与用户有关的信息,例如资源管理器的设置,颜色方案以及网络口令等等。
Windows为我们提供了一个注册表编辑器(Regedit.exe)的工具(图1),它可以用来查看和维护注册表。
由图我们可以看到,注册表编辑器与资源管理器的界面相似。
左边窗格中,由"
我的电脑"
开始,以下是六个分支,每个分之名都以HKEY开头,称为主键(KEY),展开后可以看到主键还包含次级主键(SubKEY)。
当单击某一主键或次主键时,右边窗格中显示的是所选主键内包含的一个或多个键值(Value)。
键值由键值名称(ValueName)和数据(ValueData)组成。
主键中可以包含多级的次级主键,注册表中的信息就是按照多级的层次结构组织的。
每个分支中保存计算机软件或应建设之中某一方面的信息与数据。
注册表中格分支的功能如下:
HKEY-CLASSES-ROOT文件扩展名与应用的关联及OLE信息
HKEY-CURRENT-USER当前登录用户控制面板选项和桌面等的设置,以及映射的网络驱动器
HKEY-LOCAL-MACHINE计算机硬件与应用程序信息
HKEY-USERS所有登录用户的信息
HKEY-CURRENT-CONFIG计算机硬件配置信息
HKEY-DYN-DATA即插即用和系统性能的动态信息
注册表中的键值项数据
注册表通过键和子键来管理各种信息。
但是注册表中的所有信息都是以各种形式的键值项数据保存的。
在注册表编辑器右窗格中显示的都是键值项数据。
这些键值项数据可以分为三种类型:
1.字符串值
在注册表中,字符串值一般用来表示文件的描述和硬件的标识。
通常由字母和数字组成,也可以是汉字,最大长度不能超过255个字符。
在本站中以"
a"
="
***"
表示。
2.二进制值
在注册表中二进制值是没有长度限制的,可以是任意字节长。
在注册表编辑器中,二进制以十六进制的方式表示。
=hex:
01,00,00,00方式表示。
3.DWORD值
DWORD值是一个32位(4个字节)的数值。
在注册表编辑器中也是以十六进制的方式表示。
=dword:
00000001表示。
注册表的备份与恢复
如果注册表遭到破坏,Windows将不能正常运行,为了确保Windows系统安全,我们必须经常的备份注册表。
Windows每次正常启动时,都会对注册表进行备份,System.dat备份为System.da0,User.dat备份为User.da0。
它们存放在Windows所在的文件夹中,属性为系统和隐藏。
以下为2种备份注册表的方法:
1,利用Windows中的注册表编辑器(Regedit.exe)进行备份
运行Regedit.exe,单击“文件“-->
“导出注册表文件“命令,选择保存的路径,保存的文件为*.reg,可以用任何文本编辑器进行编辑。
2,利用Win95光盘上Other\Misc\ERU\ERU.EXE紧急事故恢复工具(EmergencyRecoveryUtility)。
利用这个工具不但可以备份和恢复注册表,还可以备份硬盘中的任何文件。
恢复:
当注册表损坏时,启动时Windows会自动用System.dat和User.dat的备份System.da0和User.da0进行恢复工作,如果不能自动恢复,可以运行Regedit.exe(它可以运行在在Windows下或DOS下),导入.reg备份文件。
也可以运行ERU.EXE进行恢复。
如果您没有进行备份或者注册表损坏的非常严重,那么您可以试试最后一着:
在c:
\下有一个System.1st文件,属性为隐藏和只读,它记录着安装Windows时的计算机硬件软件信息,用这个文件覆盖System.dat。
但是这样的话您安装的应用软件可能会无法运行,必须重新安装。
注册表修改方法
通过修改注册表我们可以实现一些特殊的功能,但是注册表又是十分脆弱的,一个不小心就会出现错误。
那么我们怎么样来修改注册表呢?
我总结为以下几种方法:
1.软件修改(安全)
通过一些专门的修改工具来修改注册表,比如:
MagicSet、TweakUI、WinHacker等等。
其实控制面板就是一个这样的工具,只不过功能简单一些。
2.间接修改(比较安全)
将要修改的写入一个.reg文件中,然后导入注册表中。
.reg文件的基本格式为:
REGEDIT4<
/P>
<
P>
[HKEY_LOCAL_MACHINE\Software\SuperRabbit\MagicSet]
"
@"
SuperRabbitMagicSetForWindows98V2.92"
00000001
b"
02,05,00,00
……
[HKEY_LOCAL_MACHINE\Software\SCC\QuickViewer]
第一行为“REGEDIT4”,必须大写。
第二行为空行。
第三行使用[]括起子键分支,其中HKEY_LOCAL_MACHINE\Software\SuperRabbit\MagicSet就是一个子键分支。
第四、五、六行是该子键下的设置数据。
其中@表示注册表编辑器右窗格中的"
默认"
键。
以下类似。
这样做的好处是可以避免错误的写入或删除等操作,但是要求用户了解注册表的内部结构和.reg文件的格式。
3.直接修改(最不安全,但最直接有效)
就是通过注册表编辑器直接的来修改注册表的键值数据项,这样做会避免在注册表中留下垃圾(虽然都很小,但越来越多会拖慢系统速度),但是要求用户有一定的注册表知识,熟悉注册表内部结构而且一定要小心谨慎。
注册表应用实例
1.自动刷新
每次在窗口添加一个文件夹或删除一个对象后,须要按键对窗口进行重新刷新,很麻烦。
通过修改注册表可以达到自动刷新的目的。
点击HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\UPDATE,修改"
UPDATEMODE"
值,由"
1"
改为"
0"
。
2.修改系统版权信息
点击HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\DEVEOPER\SETUP,在其右窗口中保存着安装Windows98时产生的所有版权信息,用鼠标右键点击这些串值键可以随便修改,这样不须重新安装Windows98就可修改系统原有的版权信息。
3.加快Windows98启动速度
Windows98在启动时能自动加载一些程序运行,有的程序放在"
开始"
菜单中的启动组里,一些重要的、不须用户干涉的系统程序,则存放在注册表中。
如果想加快Windows98的启动速度,可以适当地删除这些程序。
在启动组中的程序可以通过"
任务栏"
很方便地删除。
如果程序不在启动组中,则须要通过修改注册表来删除。
点击HKEY_LOCAL_MACHINE\MICROSOFT\WINDOWS\CURRENTVERSION\Run,选择右边窗口中出现的开机自启动程序,将之删除即可。
点击HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RunServices,单击右边窗口中出现的开机自启动程序,将之删除。
Run和RunServices的区别是,Run中的程序是WINDOWS初始化后才运行的,而RunService中的程序是在操作系统启动时就开始运行的,也就是说RunServices中的程序先于Run中的程序运行,如电源管理程序。
4.删除"
菜单中的"
收藏夹"
是为了便于访问主页而设计的,对于没上网的用户来说其用处不大,可以删除它。
点击HKE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 注册表