注册表详细说明_第1页
注册表详细说明_第2页
注册表详细说明_第3页
注册表详细说明_第4页
注册表详细说明_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、阅读使人充实,会谈使人敏捷,写作使人精确。培根注册表的基本结构介绍不论是 WINDOWS 95/98 操作系统,还是 WINDOWS NT/2000 操作系统,其注册表的结构大体上是基本相同的,都是一种层叠式结构的复杂数据库,由键、子键、分支、值项和缺 省值几部分组成。注册表包括以下的 5个主要键项:1. HKDY_CLASSES_ROOT:包含启动应用程序所需的全部信息,包括扩展名、应用程序与 文档之间的关系、驱动程序名、DDE和OLE信息,类ID编号和应用程序与文档的图标等。2. HKEY_CURRENT_USER:包含当前登录用户的配置信息,包括环境变量、个人程序、桌面设置等。3. HK

2、EY_LOCAL_MACHINE: 包含本地计算机的系统信息,包括硬件和操作系统信息,如设备驱动程序,安全数据和计算机专用的各类软件设置信息。4. HKEY_USERS:包含计算机的所有用户使用的配置数据,这些数据只有在用户登录在系统上时方能访问。这些信息告诉系统当前用户使用的图标、激活的程序组、开始菜单的内容以及颜色、字体等。5. HKEY_CURRENT_CONFIG:存放当前硬件的配置信息,其中的信息是从HKEY_LOCAL_MACHINE中映射出来的。具体的说明请见如下的介绍:一、HKEY_CLASSES_ROOT 根键HKEY_CLASSES_ROOT根键中记录的是Windows操作

3、系统中所有数据文件的信息内容,主要记录了不同的文件的文件名后缀和与之对应的应用程序。当用户双击一个文档时,系统可以通过这些信息启动相应的应用程序。HKEY_CLASSES_ROOT 根键是由多个子键组成的,可分为两种:一种是已经注册的 各类文件的扩展名,另一种是各种文件类型的有关信息。由于该根键包含的子键数目最多, 下面就用Avifile子键简要介绍它下面的子键的含义:1. CLSID 子键Avifile子键下的第一个子键是“CLSID,即分类标识”,在选中它时可以看到其默认的键值。Windows系统可用这个类标识号来识别相同类型的文件。在HKEY_CLASSES_ROOT主键下也有一个子键“

4、 CLSID”其中包含了所有注册文件的类标识。2. Compressors 子键这个分支下面的两个子键 auds和vids分别给出了音频和视频数据压缩程序的类标识, 通过这些类标识可找出相应的处理程序,(1) auds 子键该子键位于 HKEY_CLASSES_ROOTavifileCompressorsauds分支中,用于设置音频数据压缩程序的类标识。(2) vids 子键该子键位于 HKEY_CLASSES_ROOTavifileCompressorsvids 分支上,用于设置视频数据压缩程序的类标识。3. Defaultlco n 子键该子键用于设置avifile的缺省图标。4. RIF

5、FHa ndlers 子键该子键用于设置 RIFF文件的句柄。在该子键下包含了AVI和WAVE两个文件的类标识。AVI子键这个子键位于 HKEY_CLASSES_ROOTavifileRIFFHandlersAVI 分支上,用于设置AVI 文件的类标识。(2) WAVE 子键该子键位于 HKEY_CLASSES_ROOTavifileRIFFHandlersWAVE 分支上,用于设置WAVE 文件的类标识。5. protocol 子键该分支下的子键中包含了执行程序和编辑程序的路径和文件名,(1) StdExecute 子键该子键具有如下子键结构:HKEY_CLASSES_ROOTavifile

6、protocolStdExecuteServer ,它用于指定 avifile 的标准执行程序。(2) StdFileEditing 子键该子键位于 HKEY_CLASSES_ROOTavifileprotocolStdFileEditing分支上, 用于设置标准文件编辑程序。在这个子键下面有三个子键: Server 子键该子键位于 HKEY_CLASSES_ROOTavifileprotocolStdFileEditingServer 分支上,用于指定编辑程序。 PackageObjects 子键该子键位于 HKEY_CLASSES_ROOTavifileprotocolStdFileEdi

7、tingPackageObjects 分支上,用于指定打开 avifile 的包对象编辑程序。 verb 子键该子键位于 HKEY_CLASSES_ROOTavifileprotocolStdFileEditingverb 分支上,用于设置打开标准 avi 文件编辑程序时的工作状态。另外,还有“Handler和“Handlers两个子键。6.Shell 子键该子键位于 HKEY_CLASSES_ROOTavifileShell 分支上,用于设置视频文件的外壳。(1) Open 子键该子键具有如下子键结构:HKEY_CLASSES_ROOTavifileShellOpenCommand它用于设置

8、打开” av文件的程序。(2) Play 子键该子键具有如下子键结构:HKEY_CLASSES_ROOTavifileShellPlayCommand ,该键指定用于 “播放 ”命令的程 序。7.shellex 子键该子键位于 HKEY_CLASSES_ROOTavifileshellex 分支上。该分支的子键中包含了视频文件的外壳扩展,在该子键下面有一个 PropertySheetHandlers 子键,用于设置 “视频文件属性页”(Avi Page)的文件句柄。在PropertySheetHandlers子键下面还有一个 AviPage子键,用于设置 AviPage 的类标识。二、HKEY

9、_CURRENT_USER 根键HKEY_CURRENT_USER 根键中保存的信息 (当前用户的子键信息 )与HKEY_USERS.Default 分支中所保存的信息是一样的。任何对 HKEY_CURRENT_USER根键中的信息的修改都会导致对 HKEY_USERS.Default 中子键信息的修改。三、KEY_LOCAL_MACHINEHKEY_LOCAL_MACHINE 根键中存放的是用来控制系统和软件的设置。 由于这些设置 是针对那些使用 Windows 系统的用户而设置的,是一个公共配置信息,所以它与具体用户 没有多大关系。这个根键下面包含了五个子键:1. HARDWARE 子键

10、该子键包含了系统使用的浮点处理器、 串口等有关信息。 在它下面存放一些有关超文本 终端、数字协处理器和串口等信息。 HARDWARE 子键又包括三个子键: DESCRIPTION :用于存放有关系统信息; DEVICEMAP :用于存放设备映像;RESOURCEMAP ;2.SAM 子键该子键已经被系统保护起来,不可能看到里面的内容。3.SECURITY 子键 这个子键位于 HKEY_LOCAL_MACHINESecurity 分支上,该分支只是为将来的高级 功能而预留的。4.SOFTWARE 子键 这个子键中保留的是所有已安装的 32 位应用程序的信息。各个程序的控制信息分别安 装在相应的子

11、键中。 由于不同的机器安装的应用程序互不相同, 因此这个子键下面的子键信 息会有很大的差异。5.SYSTEM 子键该子键存放的是启动时所使用的信息和修复系统时所需的信息, 其中包括各个驱动程序的描述信息和配置信息等。 System 子键下面有一个 CurrentControlSet 子键,系统在这个子键下保存了当前的驱动程序控制集的所有信息。四、HKEY_USERS 根键HKEY_USERS 根键中保存的是默认用户 (.DEFAULT) 、当前登录用户与软件 (Software) 的信息。它的下面有三个子键: .DEFAULT 子键、 S-1-5-21 .DEFAULT 子键的配置是针对未来将

12、会被创建的新用户的。 新用户根据默认用户的配置 信息来生成自己的配置文件,该配置文件包括环境、屏幕、声音等多种信息。.DEFAULT 下有九个子键,介绍其中的几个:1. AppEvents 子键 它包含了各种应用事件 (包括事件名称、描述以及各种系统功能的声音) 的列表。其下面又包含两个子键 EventLabels( 按字母顺序列表 )和 Schemes( 按事件分类列表 )。2. Control Panel 子键 它所包含的内容与桌面、 光标、 键盘和鼠标等设置有关。 改变它们的键值就将改变对应 的工作环境或参数。3. keyboard layout 子键 该子键位于 HKEY_USERS.

13、DEFAULTkeyboard layout 分支上,用于设置键盘的布局, 如键盘语言的加载顺序等。该子键下面提供有如下三个子键:preload 子键(1)该子键位于 HKEY_USERS.DEFAULTkeyboard layoutpreload 分支上,用于设置 键盘语言的加载次序。 Preload 子键下面的子键个数与系统中所安装的键盘语言有关。(2)Substitutes 子键 该子键位于 HKEY_USERS.DEFAULTkeyboard layoutsubstitutes 分支,用于设置可 替换的键盘语言布局。在通常情况下,此子键的设置是空的。学问是异常珍贵的东西,从任何源泉吸收

14、都不可耻。阿卜日法拉兹阅读使人充实,会谈使人敏捷,写作使人精确。培根(3) Toggle 子键该子键位于 HKEY_USERS.DEFAULTkeyboard layouttoggle 分支上,用于选择键盘五、HKEY_CURRENT_CONFIG 根键如果你在 Windows 中设置了两套或者两套以上的硬件配置文件 (HardwareConfiguration file) ,则在系统启动时将会让用户选择使用哪套配置文件。而HKEY_CURRENT_CONFIG 根键中存放的正是当前配置文件的信息。注册表都能做些什么注册表在 WINDOWS 操作系统中的作用和地位不言而喻,注册表就是为 Win

15、dows NT 和Windows95 中所有 32 位硬件 / 驱动和 32 位应用程序设计的数据文件。 16 位驱动在 WindowsNT 下无法工作,所以所有设备都通过注册表来控制,一般这些是通过 BIOS 来控制的。在Win9x 下,16 位驱动会继续以实模式方式设备工作,它们使用 system.ini 来控制。 16 位应用程序会工作在 NT 或者 Win9x 下,它们的程序仍然会参考 win.ini 和 system.ini 文件获得信息和控制。如果在没有注册表的情况下, 操作系统将不会获得必须的信息来运行和控制附属的设备 和应用程序及正确响应用户的输入信息。在系统中注册表是一个记录

16、 32 位驱动的设置和位置的数据库。当操作系统需要存取硬 件设备,它使用驱动程序,甚至设备是一个 BIOS 支持的设备。无 BIOS 支持的设备安装时 必须需要驱动, 这个驱动是独立于操作系统的, 但是操作系统需要知道从哪里找到它们, 文 件名、版本号、其他设置和信息,没有注册表对设备的记录,它们就不能被使用。当用户准备运行一个应用程序, 注册表提供应用程序信息给操作系统, 这样应用程序可 以被找到,正确数据文件的位置被规定,其他设置也都可以被使用。注册表保存关于缺省数据和辅助文件的位置信息、 菜单、按钮条、 窗口状态和其他的可 选项。它同样也保存了安装信息(比如说日期) ,安装软件的用户,软

17、件版本号和日期,序 列号等。根据安装软件的不同,它包括的信息也将有所不同。然而,一般来说,注册表控制所有 32 位应用程序和驱动程序的设置,控制的方法主要 是基于用户和计算机的, 而不依赖于应用程序或驱动程序, 每个注册表的参数项控制了用户 的功能或计算机功能。 用户功能可能包括了桌面外观设置和用户目录等。 所以, 计算机功能 和安装的硬件和软件有关,对所以用户来说都是公用的。有些程序功能对用户有影响,有些设置是作用于计算机而不是为个人设置的,类似的, 驱动程序可能是用户指定的,但在很多时候,它们在计算机中是通用的。计算机相关控制项基于计算机名, 这与登陆用户没有什么大的关系。 然而, 运行程

18、序图 标依赖于网络上登陆的用户。 网络协议可用性和优先权基于计算机, 但是与当前的连接信息 和用户信息是相关的。假如没有了注册表, Win9x 和 Windows NT 就不太可能存在。它实在太复杂了,以致 于用过去的 .ini 文件无法控制,它的扩展能力需要几乎无限制的安装和使用应用程序,注册 表实现了它。然而,注册表比 .ini 文件更复杂,理解它如何工作,它做什么和如何用它来做 是有效管理操作系统的关键所在。在系统中注册表控制所有 32 位应用程序和它们的功能及多个应用程序的交替,它也控 制所有的硬件和驱动程序。 虽然大多数可以通过控制面板来安装和设置, 而理解注册表仍是 做 Windo

19、ws NT 和 Win9x 系统管理基本常识内容。概括起来,注册表中存放着各种参数,直接控制着 Windows 的启动、硬件驱动程序的 装载以及一些 Windows 应用程序的运行,从而在整个系统中起着核心作用。它包括以下的 主要内容 :(1)软、硬件的有关配置和状态信息,注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据。(2) 在联网状态下的计算机的整个系统的设置和各种默认设置,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性。(3)性能记录和其它底层的系统状态信息和其它的一些数据信息。一旦注册表文件受到了破坏,轻者使 Windows 的启动过程出现异常,重者可以导致

20、整个系统的完全瘫痪以至不能正常运行。 因此正确地认识、 使用, 特别是及时备份注册表是相应有必要的,当注册表出现问题时要及时恢复注册表,对 Windows 的使用用户来说是非常重要的。注册表文件的结构注册表可以说是一个非常宠大的数据库,其中的所有数据是以二进制的形式存储的, 这个数据库中对应着的是多个二进制文件, 它不再像 *.ini 文件可以用文本编辑器打开读写了, 注册表文件只能通过注册表编辑器读写。WINDOWS 95/98 系统的注册表文件由SYSTEM.DAT 和 USER.DAT 两个文件组成,而 WINDOWS NT 和 WINDOWS 2000 系统 是多用户操作系统,其注册表

21、文件比 WINDOWS 95/98 要复杂得多,但按功能来分,也是 由系统注册表文件和用户注册表文件两类组成的。 下面就详细的介绍一下各种不同系统的注 册表文件。1.WINDOWS 95/98 操作系统的注册表文件WINDOWS 95/98 系统的注册表文件由 SYSTEM.DAT 和 USER.DAT 两个文件所组成的:SYSTEM.DAT :包含了计算机特定的配置数据,如硬件和设备驱动程序的有关信息。USER.DAT :包含了用户特定的数据,如桌面设置信息。备份文件 SYSTEM.DAT 和 USER.DAT :它们是 WINDOWS 95 系统对 SYSTEM.DAT 和 USER.DA

22、T 的备份文件。 WINDOWS 95 系统是用注册表检查器对注册表进行备份的, 结果 存为 CAB 类型的文件。2. WINDOWS NT 操作系统的注册表文件WINDOWS NT 注册表文件分为系统文件和用户文件两类。 系统设置和缺少用户配置数据存 放在系统 WINNTSYSTEM32CONFIG 文件夹下的 7 个文件 DEFAULT 、SAM 、SECURITY 、 SOFTWARE 、 USERDIFR 和 NTUSER.DAT 里,其中每个用户的配置信息存放在系统 用户名 NTUSER.DAT 文件中。 CONFIG 文件夹下的其他文件是注册表的 附属文件, *.LOG 和 *.E

23、VT 文件是注册表时间查看器文件, *.SAV 是上一次正确引导的部分 配置数据文件的备份文件。3. WINDOWS 2000 操作系统的注册表文件注册表文件是 Windows 2000 操作系统的核心与灵魂,存储和管理着整个操作系统、应用程序的关键数据,是整个操作系统中最重要的一部分。WINDOWS 2000 是 Microsoft 公司新推出的 WINDOWS 操作系统。 WINDOWS 2000 系统 是一个类似于家族式的系统,它可以满足不同用户的需要。该系统是在 WINDOWS NT 操 作基础上设计开发的。其家族成员包括 WINDOWS 2000 Professional 、 WINDOWS 2000 Server 、 WINDOWS 2000 Advanced Server 和 WINDOWS 2000 Datacenter Server 。WINDOWS 2000 Professional 是 WINDOWS NT WorkStation 的新版本,该系统适用于各 种桌面计算机和便携机,较 WINDOWS NT WorkStation 具有更高的安全性、稳定性以及良 好的系统性能和更强的系统管理功能。WINDOWS 2000 Server 与 WINDOWS NT 5.0 的一个新的名称,它以 WINDOWS NT 4.0 为基础设计开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论