第8章操作系统的维护、优化与备份在使用操作系统时,除了要掌握其基本操作功能外,应掌握一些必要的维护、优化、备份与还原的技巧。以加强对系统的管理,保护系统的正常运行。操作系统的维护主要内容包括:注册表维护、硬盘维护、清理没用DLL文件和系统备份与还原等等。1注册表的使用与维护Windows系统的维护学习目标本章主要讲解注册表的基本知识。通过本章学习,读者应该掌握以下知识:1.注册表的作用;2.注册表的结构;3.注册表子目录树的功能;4.注册表编辑器的使用。8.1注册表概述什么是注册表注册表作用注册表的结构注册表编辑器8.1注册表概述(1)-术语与注册表有关的术语:①、注册表:是一个树状分层的数据库。从物理上讲,它是System.dat和NTUser.dat两个文件;从逻辑上讲,它是用户在注册表编辑器中看到的配置数据。②、HKEY:“根键”或“主键”,它的图标与资源管理器中文件夹的图标有点儿相像。注册表分为六个部分,并称之为HKEY_name,它意味着某一键的句柄。③、key(键):它包含了附加的文件夹和一个或多个值。④、subkey(子键):在某一个键(父键)下面出现的键(子键)。8.1注册表概述(2)⑤、branch(分支):代表一个特定的子键及其所包含的一切。一个分支可以从每个注册表的顶端开始,但通常用以说明一个键和其所有内容。⑥、valueentry(值项):带有一个名称和一个值的有序值。每个键都可包含任何数量的值项。每个值项均由三部分组成:名称,数据类型,数据。★名称:不包括反斜杠的字符、数字、代表符、空格的任意组合。同一键中不可有相同的名称。8.1注册表概述(3)★数据类型:包括字符串、二进制、双字三种。字符串(REG_SZ):顾名思义,一串ASCII码字符。如“HelloWorld”,是一串文字或词组。在注册表中,字符串值一般用来表示文件的描述、硬件的标识等。通常它由字母和数字组成。注册表总是在引号内显示字符串。二进制(REG_BINARY):如F03D990000BC,是没有长度限制的二进制数值,在注册表编辑器中,二进制数据以十六进制的方式显示出来。8.1注册表概述(4)双字(REG_DWORD):从字面上理解应该是DoubleWord,双字节值。由1-8个十六进制数据组成,我们可用以十六进制或十进制的方式来编辑。如D1234567。★数据:值项的具体值,它可以占用到64KB。⑦、Default(缺省值):每一个键至少包括一个值项,称为缺省值(Default),它总是一个字串。8.1.1什么是注册表注册表是WindowsXP的一个内部数据库,是一个巨大的树状分层的数据库。它容纳了应用程序和计算机系统的全部配置信息、系统和应用程序的初始化信息、应用程序和文档文件的关联关系、硬件设备的说明、状态和属性以及各种状态信息和数据。注册表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行,从而在整个Windows系统中起着核心作用。注册表是一个记录32位驱动的设置和位置的数据库。当操作系统需要存取硬件设备,使用驱动程序,甚至设备是一个BIOS支持的设备。无BIOS支持的设备安装时必须需要驱动,这个驱动是独立于操作系统的,但是操作系统需要知道从哪里找到它们,文件名、版本号、其他设置和信息,没有注册表对设备的记录,它们就不能被使用。它包括如下一些内容:(1)软、硬件的有关配置和状态信息,注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据。(2)联网计算机的整个系统的设置和各种许可、文件扩展名与应用程序的关联关系,硬件部件的描述、状态和属性。(3)性能记录和其它底层的系统状态信息,以及其它一些数据。包含内容8.1.2注册表作用当一个用户准备运行一个应用程序,注册表提供应用程序信息给操作系统,这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被使用。每个注册表的参数项控制了一个用户的功能或者计算机功能。用户功能可能包括了桌面外观和用户目录。所以,计算机功能和安装的硬件和软件有关,对所以用户来说项都是公用的。8.1.3注册表的结构注册表的外部形式是Windows目录下的两个二进制文件System.dat和NTUser.dat,内部组织结构是一个类似于目录管理的树状分层的结构。注册表被组织成子目录树及其项、子项和值项的分层结构,具体内容取决于安装在每台计算机上的设备、服务和程序。一台计算机上的注册表内容可能与另一台有很大不同。注册表项可以有子项,同样,子项也可以有子项。15.1.3注册表的结构(图)1.HKEY_CLASSES_ROOT该键由多个子键组成,具体可分为两种:一种是已经注册的各类文件的扩展名,另一种是各种文件类型的有关信息。左栏中的子键就是各种已经注册的文件扩展名。注册表内己经登记的文件扩展名中,有系统默认和应用程序自定义的扩展名。应用程序只有把自定义的扩展名在注册表中登记,系统才能识别和关联使用有关的文档,但只有经过注册的扩展名,系统才能自动关联。根据在Windows中安装的应用程序的扩展名,该根键指明其文件类型的名称。2.HKEY_CURRENT_USER该根键包含本地工作站中存放的当前登录的用户信息,包括用户登录用户名和暂存的密码(注:此密码在输入时是隐藏的)。用户登录时,其信息从HKEY_USERS中相应的项拷贝到HKEY_CURRENT_USER中。HKEY_CURRENT_USER下面有7个子关键字。其中除RemoteAccess”外,其余6个都为系统预定义。3.HKEY_LOCAL_MACHINE注册表的核心,计算机的各种硬件和软件的配置均存在于此。它包括以下八个部分:Config配置、Driver驱动程序、Enum即插即用、Hardware硬件、Network网络、Security安全、Software软件、System系统。每部分中又包括许多子键。该根键存放本地计算机硬件数据,此根键下的子关键字包括在SYSTEM.DAT中,用来提供HKEY_LOCAL_MACHINE所需的信息,或者在远程计算机中可访问的一组键中。该根键中的许多子键与System.ini文件中设置项类似。4、HKEY_USERS该根键保存了存放在本地计算机口令列表中的用户标识和密码列表,即用户设置。每个用户的预配置信息都存储在HKEY_USERS根键中。HKEY_USERS是远程计算机中访问的根键之一。其内容取决于计算机是否激活了用户配置文件,若未激活用户配置文件,则可以看到称为.DEFAULT的单一子键,该子键包括和所有用户相关的各种设置,并且和Windows下的USER.DAT文件相配合。若激活了用户配置文件并且正确地执行了登录,则还有一个“用户名”的子键,该用户名为用户登录的名称。5、HKEY_CURRENT_CONFIG该根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档列表(MRU)和其他有关当前用户的Windows系统的安装的信息。15.1.3注册表的结构(3)在第一次安装Windows时,RTF(RichTextformat)文件与写字板(WordPad)联系起来,但在以后安装了中文Word后,双击一个RTF文件时,将自动激活Word。存放在SYSTEM.DAT中的KEY_CLASSES_ROOT,将替代WIN.INI文件中的[Extensions]小节中的设置项,它把应用程序与文件扩展名联系起来,它也替代了Windows9.x中的Reg.dat文件中的相似的设置项。表8-1标准配置单元和文件注册表配置单元文件名HKEY_LOCAL_MACHINE\SAMSam和Sam.logHKEY_LOCAL_MACHINE\SECURITY安全和Security.logHKEY_LOCAL_MACHINE\SOFTWARE软件和Software.logHKEY_LOCAL_MACHINE\SYSYTEM系统和System.logHKEY_CURRENT_CONFIG系统和System.logHKEY_CURRENT_USERNtuser.dat和Ntuser.logHKEY_USER\DEFAULT默认和Default.log8.1.4注册表编辑器Windows提供两个版本的注册表编辑器:Regedit.exe:被自动安装在%systemroot%文件夹中,启动应用程序显示如图8-2所示窗口。图8-2Regedit注册表编辑器8.2注册表子目录树HKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_CLASSES_ROOTHKEY_USERSHKEY_CURRENT_CONFIG8.2.1HKEY_CURRENT_USER(12)HKEY_CURRENT_USER子目录树是WindowsXP注册表最重要的部分之一,它包含WindowsXP系统、系统的集成部分以及应用软件的配置信息,主要是针对系统的声音、时间、控制面板的功能(如桌面、鼠标、配色方案、屏幕保护程序)、键盘等建立的配置信息以及安装软件时由安装程序建立的项和值(如图15-4所示)。下面介绍一些HKEY_CURRENT_USER中常用项。8.2.1HKEY_CURRENT_USER(11)图8-4HKEY_CURRENT_USER子目录树8.2.1HKEY_CURRENT_USER(10)1.HKEY_CURRENT_USER\AppEventsHKEY_CURRENT_USER\AppEvents及其子项,定义了系统特定事件的名称以及发生该事件时系统的声音提示。其中,HKEY_CURRENT_USER\AppEvents\EventLabels子项定义了特定事件的名称,如“最大化”、“启动Windows”、“电池电力不足警告”等,此处的设置在“声音和多媒体属性”对话框的“声音”选项卡的“声音事件”列表中列出。HKEY_CURRENT_USER\AppEvents\Schemes子项则定义了发生特定的事件时系统要播放的声音文件。8.2.1HKEY_CURRENT_USER(9)在HKEY_CURRENT_USER\AppEvents\Schemes中有三个子项:Names子项定义了系统附带的和用户自定义的声音方案的名称,如“Windows默认”、“无声”等。Apps子项定义了系统附带的声音方案的具体设置,其中,Apps\Default子项定义了通用的配置信息,而Apps\EXPLORER、Apps\Mplay32、Apps\Sndrec32、Apps\PowerCfg子项则分别定义了打开和关闭“资源管理器”、“媒体播放机”、“录音机”、“电源管理”时播放的声音。NewSchemes子项则定义系统新的声音方案。8.2.1HKEY_CURRENT_USER(8)2.HKEY_CURRENT_USER\ConsoleHKEY_CURRENT_USER\Console定义了“命令提示符”窗口的一些特性,如光标大小、窗口大小、字体、屏幕及字体颜色等内容。在“命令提示符属性”对话框中可以进行相应的设置,其设置的结果就保存在该项中。8.2.1HKEY_CURRENT_USER(7)3.HKEY_CURRENT_USER\ControlPanelHKEY_CURRENT_USER\ControlPanel项定义的配置很多,用户在“控制面板”中进行的大部分设置,都保存在此项中,包括辅助功能选项、显示器、鼠标、区域选项、屏幕保护等信息。(1)Accessibility子项中保存着“控制面板”中辅助功能选项的所有内容。(2)Appearance子项对应于“显示器属性”对话框的“外观”选项卡,在Appearance\Schemes中定义了所有的可以使用的外观方案,包括颜色和字体,如“Windows标准”、“Windows标准大”等,与“外观”选项卡的“方案”下拉列表相对应。如果在“外观”选项卡中作了更改,其结果将保存在HKE