注册表的配置与维护第1章注册表概述第1章注册表概述学习要点:•注册表基本概念与功能•注册表存储位置与基本结构•系统配置文件与硬件配置文件的设置•注册表内部组成结构第1章注册表概述1.1注册表基本概念与功能1.2注册表文件组成与基本结构1.3系统配置文件与硬件配置文件的设置退出1.4注册表内部组成结构1.1注册表基本概念与功能1.1.1注册表基本概念1.1.2注册表主要功能1.1.3注册表的发展趋势退出1.1.1注册表基本概念Windows注册表是用来跟踪系统上所有软件和硬件的中心信息库,其内容非常丰富,包括所有硬件、软件、用户和计算机性能的信息和设置。启动信息应用软件用户注册表系统硬件安全性BIOSINI文件性能图1-1注册表配置各类信息汇总(1)注册表以二进制形式记录数据;(2)注册表支持子键,各级子键都有自己的“键值”;(3)注册表中的键值项可以包含可执行代码,而不是简单的字串;(4)在同一台计算机上,注册表可以保存多个用户的信息。1、注册表与INI文件不同之处:(1)通过注册表,用户可以修改许多“隐藏”的参数来提高系统的性能或进行个性化设置;(2)注册表允许对硬件、系统参数、应用程序和设备驱动程序进行跟踪配置,这使得修改某些设置后不用重新启动成为可能;(3)注册表中登录的硬件部分数据可以支持高版本Windows的即插即用特性。当Windows检测到计算机上的新设备时,就把有关数据保存到注册表中,另外,还可以避免新设备与原有设备之间的资源冲突;(4)管理人员和用户可使用注册表在网络上检查系统的配置和设置,使得远程管理得以实现。2、注册表的特点:1.1.2注册表主要功能1、记录安装选项2、设置硬件3、设置Windows4、运行启动程序5、纠正Windows的错误6、恢复崩溃系统7、提高操作系统运行速度和使用的便利性8、提高操作系统的安全性9、控制服务器•Microsoft公司于2001年底推出的新版Windows操作系统WindowsXP,吸取了WindowsNT与WindowsMe的注册表优点(具有自动备份注册表功能),使系统的可靠性、安全性等得到显著提高。同时,WindowsXP的注册表编辑器也无16位和32位之分,统一为一个与WindowsMe相似的注册表编辑器,上述特点已将成为今后注册表的发展趋势。1.1.3注册表的发展趋势1.2注册表文件存储位置与基本结构1.2.1注册表文件组成1.2.2注册表文件存储位置1.2.3注册表基本结构退出1、系统配置注册表文件System.dat2、系统配置注册表备份文件System.da03、用户平台配置注册表文件User.dat4、用户平台配置注册表备份文件User.da05、网络管理注册表文件Config.pol6、网络管理注册表备份文件Config.po01.2.1注册表文件组成1.2.2注册表文件存储位置▲在Windows9x/Me操作系统中,注册表主要由“System.dat”和“User.dat”这两个注册表数据库文件组成,位于Windows文件夹中,通常在C:\Windows目录下。▲WindowsNT/2000/XP中注册表文件的位置同Windows9x一样,其中两个隐藏文件:NTUSER.DAT、NTUSER.INI及NTUSER.DAT.LOG日志文件,即用户配置文件保存在WindowsNT/2000/XP根目录“DocumentsandSettings”中1.2.3注册表基本结构在Windows操作系统中,注册表是按照三层结构组织的,以层叠式结构排列,由根键→子键(子键分支)→键值项组成。该结构类似于硬盘目录的树状结构,如图下所示。(1)HKEY_CLASSES_BOOT(2)HKEY_CURRENT_USER(3)HKEY_LOCAL_MACHINE(4)HKEY_USERS(5)HKEY_CURRENT_CONFIG(6)HKEY_DYN_DATA(Windows9x/Me)1、根键根键又称主关键字或主键是系统定义的配置单元,都是以字符串“HKEY_”为前缀2、子键子键也称为子关键字、键、项和子项。它没有特殊的名称标记,以根键HKEY_加上单元子目录的形式存在。在注册表中,所有的数据都是通过树状结构以根键与子键的方式组织起来。3、键值项注册表中的所有信息都是以各种形式的键值项数据进行保存的,而键值项是由键值名、键值类型和键值数据构成。键值项数据类型可分:(1)字符串值(2)二进制值(3)DWORD值1.3系统配置文件与硬件配置文件的设置1.3.1系统配置文件Msdos.sys(Boot.ini)的设置1.3.2系统配置文件Win.ini、System.ini的设置1.3.3硬件配置文件的设置退出1.3.1系统配置文件Msdos.sys(Boot.ini)的设置启动配置文件Msdos.sys或Boot.ini主要用于配置Windows启动菜单和启动方式。表1-1启动配置文件Msdos.sys和Boot.ini的区别Msdos.sysBoot.ini操作系统Windows9x/MeWindowsNT/2000/XP组成部分[PATH]、[DPTION][OperationSystem]、[bootloader]内容单一系统启动时的设置信息多系统选择启动及设置信息以Windows9x/Me系统为例,系统配置文件的修改和设置方法如下(1)除去文件的只读、系统和隐藏属性(2)打开Edit程序(3)按“Ctrl”+“F”键弹出“File”菜单,使用“↑”、“↓”键选择“Open”选项按“Enter”键;(4)弹出“Open”对话框,选择“MSDOS.SYS”文件后,选择“OK”按钮按按“Enter”键;(5)打开“MSDOS.SYS”文件编辑界面进行对MSDOS.SYS修改(6)编辑完毕后,按“Ctrl”+“F”键弹出“File”菜单,选择“Save”选项按“Enter”键存盘推出。(7)Msdos.sys文件属性还原1、在DOS下•在C盘根目录下,找到Msdos.sys文件,鼠标右键单击该文件,弹出的快捷菜单中选择“属性”命令,在弹出“属性”对话框中除去该文件的只读属性,如图1-8所示。然后用记事本打开并修改此文件,修改完毕后,使用属性对话框将文件属性还原。2、在Windows下:图1-8Windows状态下系统设置文件的设置取消非法关机后运行Scandisk程序(1)除去Msdos.sys的只读属性,在DOS下用Edit.exe(或Windows下用记事本)打开Msdos.sys;(2)找到[Options]段的AutoScan=1项,将其值由1改为0,如图1-9所示;(3)存盘退出记事本后,还原Msdos.sys的只读属性。3、系统配置文件的设置实例图1-9修改[Options]段下的AutoScan值1.3.2系统配置文件System.ini和Win.ini的设置1、System.ini文件的组成为了与以前Windows版本上的老式16位应用程序保持兼容,INI文件就这样成为了系统配置文件2、Win.ini文件的组成3、System.ini,Win.ini文件的设置System.ini,Win.ini文件的设置(1)单击“开始”按钮,然后单击“运行”命令;(2)在弹出的“运行”对话框中键入“msconfig”(如图1-10所示),然后单击“确定”;(3)打开“系统配置使用程序”对话框,单击“System.ini”(或“Win.ini”)标签,打开“System.ini”(或“Win.ini”)选项卡,如图1-11所示;图1-10在运行对话框中键入“msconfig”图1-11“System.ini”选项卡(4)选择所需修改设置内容的选项,单击“编辑”按钮,对所选选项进行设置(如将[keyboard]下的type值由4设成5),设置完毕后单击“确定”按钮,如图1-12所示;(5)重新启动计算机,更改的设置即可生效。图1-12对System.ini进行设置1.3.3硬件配置文件的配置当可用硬件设备发生变化时,硬件配置文件将指示Windows加载正确的驱动程序,使该硬件能够正常的运行。在多操作系统共存时,使用硬件配置文件为用户提供了多套配置,可以在启动Windows时更方便选择适当的配置环境。1、硬件配置文件的复制2、硬件配置文件的重命名3、硬件配置文件的删除4、多个硬件配置文件的系统启动1.4注册表内部组成结构1.4.1HKEY_LOCAL_MACHINE根键结构1.4.2HKEY_CLASSES_BOOT根键结构1.4.3HKEY_USERS根键结构1.4.6HKEY_DYN_DATA根键结构1.4.4HKEY_CURRENT_USER根键结构1.4.5HKEY_CURRENT_CONFIG根键结构HKEY_LOCAL_MACHINE根键是注册表的核心,存放着系统和绝大多数应用软件的设置信息。1.4.1HKEY_LOCAL_MACHINE根键结构HARDWARE子键保存了计算机的所有硬件信息,SOFRWARE子键保存了几乎所有的软件配置信息,SYSTEM子键保存了当前的系统信息。图1-17HKEY_LOCAL_MACHINE根键结构HKEY_CLASSES_BOOT根键结构保存了和操作系统相关的所有关联数据、类型标识以及鼠标右键的常规和扩展功能数据等。它存放的信息与HKEY_LOCAL_MACHINE\Software\Classes分支存放的信息是一致的,如图1-18所示1.4.2HKEY_CLASSES_BOOT根键结构图1-18HKEY_CLASSES_BOOT根键和HKEY_LOCAL_MACHINE\Software\Classes子键HKEY_USERS根键结构保存的是默认(.DEFAULT)用户、当前登录用户和软件(Software)的相关信息,如图1-19所示。1.4.3HKEY_USERS根键结构最重要的.DEFAULT子键配置包括环境变量、屏幕、声音和其它用户相关的多种信息图1-19HKEY_USERS根键结构HKEY_CURRENT_USER根键保存当前登录用户的信息。它与根键HKEY_USERS的.Default分支中所保存的信息绝大部分是相同的,如图1-21所示。1.4.4HKEY_CURRENT_USER根键结构HKEY_CURRENT_USER根键中信息的任何修改都会导致HKEY_USERS\.Default分支中相同子键信息的更改,图1-21HKEY_CURRENT_USER根键结构HKEY_CURRENT_CONFIG根键存放了当前系统配置文件的所有信息。1.4.5HKEY_CURRENT_CONFIG根键结构Windows98Windows2000图1-21HKEY_CURRENT_CONFIG根键结构HKEY_DYN_DATA根键存放了系统运行中的动态数据,不仅包含系统硬件的当前状态,也包含了那些需要更新和检索的数据,其结构如图1-22所示。1.4.6HKEY_DYN_DATA根键结构(Windows9x)图1-22HKEY_DYN_DATA根键第2章注册表的编辑第2章注册表的编辑学习要点:•注册表编辑器Regedit/Regedt32的使用•注册表文件(.reg文件和.inf文件)的编辑方法•Norton注册表编辑器的使用•超级兔子魔法设置的使用•Windows优化大师的使用第2章注册表的编辑2.1注册表编辑器Regedit/Regedt32的使用2.2注册表文件的编辑方法2.3其他注册表编辑软件的使用退出2.1注册表编辑器Regedit/Regedt32的使用2.1.1打开注册表2.1.2编辑注册表退出2.1.3导入与导出注册表2.1.4注册表网络编辑2.1.1打开注册表单击“开始”按钮,在弹出的“开始”菜单中单击“运行”命令,打开“运行”对话框,并在“打开”文本框中键入“regedit”或“regedt32”,然后单击“确定”按钮,即出现注册表编辑器操作界面。2.1.2编辑注册表1、查找操作单击“编辑”