第8讲注册表_第1页
第8讲注册表_第2页
第8讲注册表_第3页
第8讲注册表_第4页
第8讲注册表_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、主讲人:本章学习目标 本次课主要讲解注册表的基本知识。通过本章学习,应该掌握以下知识:注册表的作用;注册表的结构;注册表子目录树的功能;注册表编辑器的使用。注册表概述 什么是注册表注册表是一个树状分层的数据库,包含计算机中每个用户的配置文件、有关系统硬件的信息、安装的程序及属性设置等各种计算机软、硬件配置数据。注册表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行,在整个Windows系统中起着核心作用。用户可以通过注册表调整软件的运行性能、检测和恢复系统错误、定制桌面等。系统管理员还可以通过注册表来完成系统远程管理等。概括起来,注册表包

2、括如下一些主要内容:(1)软、硬件的有关配置和状态信息。注册表中保存有应用程序的初始条件、首选项等信息。(2)整个计算机系统的设置和各种许可,文件扩展名与应用程序的关联关系,硬件部件的描述、状态和属性等。(3)性能记录和其它底层的系统状态信息。 注册表的作用 注册表在Windows Server 2003中起到中介的作用,负责系统同软件、硬件、用户之间的沟通。在Windows Server 2003中运行一个应用程序的时候,系统会从注册表取得相关信息,如数据文件的类型、保存文件的位置、菜单的样式、工具栏的内容、相应软件的安装日期、用户名、版本号、序列号等。用户可以定制应用软件的菜单、工具栏和外

3、观,相关信息即存储在注册表中。利用注册表的这些特性,许多软件的试用版都可限制用户的使用次数或时间。注册表的作用 注册表会自动记录用户操作的结果。当用户改变了窗口的位置,大小和状态后,下一次打开同一窗口时,窗口会保持同样的位置和大小。这是因为在关闭窗口时,窗口的位置、状态(如最大化)、大小等信息也同时被保存在注册表中。在下一次打开窗口时,系统会从注册表取相应的参数,然后按照这些参数配置打开的窗口。同样,桌面的图标、任务栏的大小和位置也由注册表控制,当改变它们的大小和位置时,注册表会记录下它们在关机之前的位置。在下一次启动时,再从注册表取得相应的数据,并按照注册表中的信息显示这些对象。注册表的结构

4、图18-1 注册表结构图 注册表子目录树(1) Windows有两个注册表子目录树:HKEY_LOCAL_MACHINE和HKEY_USERS。为了使注册表中的信息更容易查找,注册表编辑器显示出五个子目录树,它们分别是: (1)HKEY_LOCAL_MACHINE:包含本地计算机的系统信息,用于任何用户。包括硬件和应用程序信息。如总线类型、系统内存、设备驱动程序和计算机专用的各类软件设置信息。注册表子目录树(2) (2)HKEY_USERS:包含所有登录用户的信息。这些信息告诉系统当前用户使用的图标、激活的程序组、开始菜单的内容以及颜色、字体等。远程访问服务器的用户在服务器中注册表的该项下没有

5、配置文件,他们的配置文件加载到他们自己计算机的注册表中。注册表子目录树(3) (3)HKEY_CLASSES_ROOT:包含启动应用程序所需的全部信息。包括扩展名、应用程序与文档之间的关系、驱动程序名、OLE信息、应用程序与文档的图标等。该子目录树是从HKEY_LOCAL_MACHINE中映射出来的。该子目录树指向HKEY_LOCAL_MACHINESOFTWAREClasses。注册表子目录树(4) (4)HKEY_CURRENT_USER:包含当前登录用户的配置信息,包括环境变量、个人程序、桌面设置等。HKEY_CURRENT_USER 是 HKEY_USERS 的子项。任何对HKEY_C

6、URRENT_USER根键中的信息的修改都会导致HKEY_USERS.DEFAULT子键信息的修改。该信息被称为用户配置文件。 注册表子目录树(5) (5)HKEY_CURRENT_CONFIG:包含有关本地计算机在系统启动时使用的硬件配置文件的信息。例如要加载的设备驱动程序或显示时使用的分辨率。如果你在Windows中设置了两个或者两个以上的硬件配置文件(Hardware Configuration file),则系统在启动时将会让用户选择使用哪个配置文件,其根键中存放的是当前配置文件的信息。HKEY_CURRENT_CONFIG的信息是从HKEY_LOCAL_MACHINE中映射出来的。该

7、子目录树指向HKEY_LOCAL_MACHINESYSTEMCurrentControlSetHardwareProfilesCurrent。 注册表配置单元和文件 注册表配置单元是注册表中的一组项、子项和值,对应一组支持文件,这些文件包含其数据的备份。在Windows Server 2003中,除HKEY_CURRENT_USER之外,所有其他配置单元的支持文件都位于%SystemRoot%System32Config文件夹中(%SystemRoot%指操作系统根目录)。其中包括default、SAM、SECURITY、Software、System和以log、sav为扩展名的同名文件。HK

8、EY_CURRENT_USER的支持文件(包括Ntuser.dat和Ntuser.dat.log)位于对应用户的文件夹中。例如,如果用户super的Windows Server 2003系统文件在c分区的Windows目录中,则配置单元文件被存储在c:windowssystem32config文件夹中。而用户super的配置文件则在C:Documents and Settingssuper文件夹中。注册表配置单元也称注册表文件或注册表日志文件。注册表项中的值项 每个注册表项或子项都可以包含称为值项的数据。有些值项存储每个用户的特殊信息,而有些值项则存储应用于该计算机中所有用户的信息。值项包括三

9、部分:值的名称、值的数据类型和值本身。由系统定义和使用的数据类型注册表编辑器(1) 注册表编辑器是用来查看或更改系统注册表设置的实用程序。Windows Server 2003提供了注册表编辑器Regedit.exe,它被自动安装在%SystemRoot%文件夹中。注册表编辑器(2)图8-2 Regedit注册表编辑器注册表子目录树 在Windows Server 2003中,注册表由多个文件组成,不同的文件包含有不同的内容。通过系统提供的注册表编辑器,可把保存在不同文件中的系统配置信息关联起来,组织成一个分级的树型结构,每一类功能的配置信息被组织在一起,每一类都被称为一项。针对某一项中的内容

10、,再根据功能和作用进行更细致的划分,划分为若干个更小的类,其中的每一个小类都是一个子项。注册表的每一项都有一个项名,用户可以设置每一项的项值。系统正是利用为每一项所赋的值为硬件和软件进行配置的。HKEY_CURRENT_USER(1) HKEY_CURRENT_USER子目录树是Windows Server 2003注册表最重要的部分之一,它包含Windows Server 2003系统以及应用软件的配置信息,包括声音、时间、控制面板的功能(如桌面、鼠标、配色方案、屏幕保护程序)、键盘等建立的配置信息以及安装软件时由安装程序建立的项和值(如图18-3所示)。下面介绍一些HKEY_CURRENT

11、_USER中常用项。HKEY_CURRENT_USER(2)图8-3 HKEY_CURRENT_USER子目录树HKEY_CURRENT_USER(3) 1HKEY_CURRENT_USERAppEvents HKEY_CURRENT_USERAppEvents及其子项,定义了系统特定事件的名称以及发生该事件时系统的声音提示。其中,HKEY_CURRENT_USERAppEventsEventLabels子项定义了特定事件的名称,如“最大化”、“启动Windows”、“电池电力不足警告”等,此处的设置在控制面板中“声音和音频设备”对话框的“声音”选项卡的“程序事件”列表中列出。HKEY_CUR

12、RENT_USERAppEventsSchemes子项则定义了发生特定的事件时系统要播放的声音文件。HKEY_CURRENT_USER(4) 2HKEY_CURRENT_USERConsole HKEY_CURRENT_USERConsole定义了“命令提示符”窗口的一些特性,如光标大小、窗口大小、字体、屏幕及字体颜色等内容。对应的在“命令提示符属性”对话框中可以进行相应的设置,其设置的结果就保存在该项中。 3HKEY_CURRENT_USERControl Panel 用户在“控制面板”中进行的大部分设置,都保存在此项中,包括辅助功能选项、显示器、鼠标、区域选项、屏幕保护等信息。HKEY_C

13、URRENT_USER(5)4HKEY_CURRENT_USEREnvironment该项目定义了系统以及其他登录用户的临时文件的存放目录。5HKEY_CURRENT_USERPrinters此项目列出了有关打印机的设置信息,其中DevModePerUser子项中保存本地安装的所有打印机及其设置信息。6HKEY_CURRENT_USERKeyboard Layout该项目中保存着系统的键盘布局设置,其中Preload子项保存已添加的输入法的编号。在“区域选项”对话框中的“输入法区域设置”选项卡中可以对该子项进行设置。7HKEY_CURRENT_USERsoftware该项目包含系统、系统附带的

14、应用软件以及已经在系统中安装的其他软件的设置信息。使用这些软件时所作的设置以及应用软件的默认设置信息,都将保存在相应子项中。HKEY_LOCAL_MACHINE(1) HKEY_LOCAL_MACHINE子目录树中的设置内容是关于本地计算机系统的信息,包括硬件和操作系统数据,如总线类型、系统内存、设备驱动程序和启动控制数据。这些信息只与本地的用户有关。HKEY_LOCAL_MACHINE包含五个子项(如图18-5所示)。注意不能使用注册表编辑器修改HKEY_LOCAL_MACHINE子目录树中的SAM子项和SECURITY子项,这些子项对应的是“计算机管理器”等系统功能。HKEY_LOCAL_

15、MACHINE(2)图8-4 HKEY_LOCAL_MACHINE子目录树HKEY_LOCAL_MACHINE(3) 1HKEY_LOCAL_MACHINEHARDWARE 该子目录保存了Windows Server 2003 系统中的所有硬件信息。在Windows Server 2003中,系统和应用程序都是通过该项的设置与具体的硬件进行沟通。 HKEY_LOCAL_MACHINE(4) 2HEKY_LOCAL_MACHINESOFTWARE 该子项包含系统中软件的设置信息。由于用户安装的软件不同,该项中的设置信息也会不同。 3HEKY_LOCAL_MACHINESYSTEM 该子项包含系统

16、启动需要的详细信息,包含设备的驱动程序及其配置信息、控制数据、系统分区及其他驱动器的设置信息,以及系统不能启动时,如何恢复正确配置信息。HKEY_CLASSES_ROOT(1) 为了加强对系统数据类型的管理,Windows Server 2003在注册表中组织了HKEY_CLASSES_ROOT子目录树,它包含了对数据文件类型的定义;每一种在系统中注册过的文件类型,都会在此建立一个子项(如图18-5所示)。在每一个子项中定义了数据文档的扩展名、扩展名的说明性文字、在文件列表窗口中显示的图标以及与数据文档关联的应用程序和应用程序对数据文档的操作方式。如果用户要动手注册新的数据文档,可以在HKEY

17、_CLASSES_ROOT中创建相应的子项。 HKEY_CLASSES_ROOT(2)图8-5 HKEY_CLASSES_ROOT子目录树HKEY_CLASSES_ROOT(3) 用户选择“我的电脑”窗口中的选择菜单“工具”/“文件夹选项”命令,打开“文件夹选项”对话框,在“文件类型”选项卡中所做的任何更改都会如实记录到HKEY_CLASSES_ROOT子目录树中。但这种方式不能对HKEY_CLASSES_ROOT中所有子项进行修改,如果要实现某些特殊功能,还需手工配置HKEY_CLASSES_ROOT中的一些子项。 HKEY_USERS(1) HKEY_USERS子目录树(如图18-6所示)

18、是控制用户配置文件的,它包含所有用户的配置文件的内容。每个用户都对应HKEY_USERS项中一个子项,如S-1-5-19。 HKEY_USERS.DEFAULT子项定义了默认登录用户的环境变量,如果用户对该子项进行了修改,将会影响登录到本机上的所有新用户的系统环境;但是如果管理员已经为用户定义了与默认配置不同的配置文件,对该子项的修改不会影响该用户。HKEY_USERS(2)图8-6 HKEY_USERS子目录树HKEY_USERS(3)HKEY_USERSS-1-5-21-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-500(x表示一整数,不同计算机不同)子项是当前登录用

19、户的配置信息。每一个登录的用户都会有一个类似的子项,作为该用户的数字标识,每个用户的数字标识都是独一无二的。如果没有为用户设置不同于HKEY_USERS.DEFAULT子项的配置文件,该用户将使用HKEY_USERS.DEFAULT子项的配置文件。在登录用户的配置信息中,有两个子项是HKEY_USERS.DEFAULT不包含的子项,它们分别是Network和Printers子项。其中Network子项中包含网络用户使用的映射驱动器的定义,Printers子项定义了有关共享打印机的设置。HKEY_CURRENT_CONFIG(1)HKEY_CURRENT_CONFIG子目录树是用来控制系统硬件配

20、置信息的,它包含系统不同的硬件配置信息之间的差异。如果在系统中设置了多个不同的正确配置文件,则系统在启动时会让用户选择要使用的配置文件。HKEY_CURRENT_CONFIG控制项代表的就是用户或用户选择的硬件配置文件,但是它只列出用户选择的配置文件与其它配置文件不同的地方。HKEY_CURRENT_CONFIG子目录树中有两个子项,如图18-7所示,其中Software子项保存了不同硬件配置信息在硬件驱动程序上的差异,如果不同硬件配置信息在硬件所使用的软件上没有差异,在该子项中不会列出任何信息。 SystemCurrentControlSetControl子项中保存着当前配置文件与其它正确的

21、配置文件,在是否激活上存在的差异。HKEY_CURRENT_CONFIG(2)图8-7 HKEY_CURRENT_CONFIG子目录树注册表的管理和维护 如前所述,使用注册表编辑器,可以实现对注册表的维护。选择“开始”菜单的“运行”命令,在“运行”对话框中输入regedit或者regedt32,单击“确定”按钮即可启动注册表编辑器。导出注册表文件(1) 步骤一,打开注册表编辑器; 步骤二,选择“注册表”菜单中的“导出注册表文件”命令,打开如图18-8对话框; 步骤三,根据需要选择导出“整个”注册表或者“导出所选分支”,即当前某个子目录树或者子项; 步骤四,选择导出路径,在“文件名”下拉文本框中

22、输入存储注册表文件的名称。 步骤五,单击“保存”按钮,完成操作。导出注册表文件(1)图18-8 导出注册表文件 导入注册表文件 当注册表出现错误或者需要还原导出的注册表配置信息,通过注册表编辑器的导入功能可很快恢复注册表配置信息,过程如下: 步骤一,打开注册表编辑器; 步骤二,选择“注册表”菜单中的“导入注册表文件”命令,打开对话框; 步骤三,找到已经导出的注册表文件,然后单击“打开”按钮即可对现有的注册表信息进行还原。查找字符串、值或注册表项(1)由于注册表是计算机系统的核心,包括的内容特别多。注册表编辑器提供类似于我们常用的文本编辑软件中的查找功能,可以快速找到要操作的对象,过程如下:步骤

23、一,在注册表编辑器中,选择“编辑”菜单中的“查找”命令,打开“查找”对话框,如图18-9所示。步骤二,在“查找目标”文本框中,输入要查找的内容。步骤三,选择查找范围,包括“项”、“值”、“数据”,根据需要选择“全字匹配”复选框,以匹配要搜索的类型,然后单击“查找下一个”按钮即可开始查找。查找字符串、值或注册表项(2)图18-9 查找字符串、值或注册表项 添加项和值(1) 步骤一,打开REGEDIT注册表编辑器。 步骤二,选择要添加子项或者值的项目,例如HKEY_LOCAL_MACHINESAM项目,然后选择“编辑”菜单中的“新建”子菜单。 步骤三,如果要添加子项,选择“新建”菜单中的“项”命令

24、,编辑器就会在所选择的项目下添加一个子项,默认名称为“新项#1”,如图18-10所示。 步骤四,修改新项的名称,然后回车即可。添加项和值(2)图8-10 添加子项连接网络注册表(1) 如果要查看网络上其它机器的注册表,选择“注册表”菜单中的“连接网络注册表”,打开如图18-12所示对话,输入要查看的计算机名,或者点击“位置”按钮,选择要查询的位置,从网络上查找要连接的计算机。连接网络注册表(2)图8-12 连接网络注册表装载和卸载配置单元(1) “加载配置单元”和“卸载配置单元”命令仅仅影响显示HKEY_USERS和HKEY_LOCAL_MACHINE的注册窗口。只有当HKEY_LOCAL_M

25、ACHINE或HKEY_USERS目录项被选择时,“加载配置单元”命令才是可用的。只有当子目录树或其中的一个项被选择时,“卸载配置单元”命令才是可用的。 装载和卸载配置单元(2)步骤一,选择HKEY_LOCAL_MACHINE或HKEY_USERS子目录树。步骤二,在注册表编辑器的“文件”菜单中,选择“加载配置单元”命令,打开“加载配置单元”对话框。步骤三,在“查找范围”中,选择要加载配置单元的文件名和路径,然后单击“打开”按钮即可。这个文件在注册表中创建一个新的子目录树,用户可以用包括空格在内的任意字符来指定这个配置单元文件在注册表中的子项的名字。另外,用户不能装入一个已存在的子目录树,装入

26、到配置单元中的数据在HKEY_USERS或HKEY_LOCAL_MACHINE下以新子目录树的形式出现。直到被卸载之前,装入的配置单元始终保留在系统中。维护注册表的安全性(1)1给注册表项指派权限要想真正保护注册表的安全,建议必须设置注册表的安全权限,方法如下:步骤一,打开REGEDT注册表编辑器。步骤二,选择要指派权限的项(如HKEY_ LOCAL_MACHINE),然后选择“编辑”菜单的“权限”命令,打开所选项目的权限对话框,如图18-13所示。步骤三,根据需要为用户指派不同的权限。如果要授予用户读取该项内容的权限,不能更改文件的内容,则可在“名称的权限”列表框中选择要设置权限的用户,然后

27、启用“读取”后面的“允许”复选框。步骤四,单击“确定”按钮,保存设置。 维护注册表的安全性(2)图8-13 设置注册表的权限维护注册表的安全性(3)2给注册表项指派特殊访问给注册表项指派特殊访问步骤 如下:步骤一,打开REGEDT注册表编辑器。步骤二,单击要指派特殊访问权限的项。步骤三,单击“编辑”菜单上的“权限”。步骤四,单击“高级”,再双击要为其指派特殊访问权限的用户或组。步骤五,在“权限”下,对每个要允许或拒绝的权限,选中“允许”或“拒绝”复选框。同时,还可以通过向权限列表中添加/删除用户或组,审核注册表项的活动,取得注册表项的所有权等方法来维护注册表的安全性。注册表使用实例(1)正确使用注册表在 Windows Server 2003 中,系统配置信息集存储在注册表中。但对注册表的错误编辑却可能造成操作系统瘫痪。下面对安全使用注册表和注册表编辑器给出一些建议。1在更改注册表之前,首先建立注册表备份副本。同时,为了排除故障,保留对注册表所作更改的列表。2不要使用其他版本的 Windows 操作系统的注册表来替换 Windows Server 2003的注册表。 3谨慎编辑注册表。编辑注册表不当可能会严重损坏系统。4不要让注册表编辑器在无人参与的状态下运行。5不要让过多

温馨提示

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

评论

0/150

提交评论