计算机论文浅谈注册表的配置与维护.docx
《计算机论文浅谈注册表的配置与维护.docx》由会员分享,可在线阅读,更多相关《计算机论文浅谈注册表的配置与维护.docx(17页珍藏版)》请在冰点文库上搜索。
计算机论文浅谈注册表的配置与维护
浅谈注册表的配置与维护
()
摘要:
在Windows(98/Me,NT/2000,XP)中,注册表是一个存放电脑系统中软件、硬件的配置信息和系统信息的大型数据库。
形象的说,注册表就是计算机中Windows系统环境的“大管家”,它掌握着整个Windows系统的一切进出来往的帐目。
作为Windows操作系统的核心文件,注册表贯穿于计算机的启动、运行到操作的整个过程。
无论是用户对个人使用环境的管理和个性化设置,还是安装Windows组建程序、应用软件,或者是添加、卸载硬件设备以及进行系统管理配置,注册表都时刻记录着系统所进行的每一个操作。
通过将存储的有关信息进行分类,注册表为每一类信息都指定了固定的存储路径。
根据这些设置,用户可以轻松地在注册表中寻找和定位相关信息,并可以对之进行修改等,以完成对系统的设置和管理等功能。
然而注册表的维护更是一项细致的工作,注册表维护的好坏,直接影响到计算机系统的稳定程度,及时备份和正确恢复注册表是确保计算机正常运行的关键所在,要求操作者必须熟悉注册表的结构和内容,操作时要及时对注册表进行备份,一旦注册表遭到破坏,要采取正确的方法进行恢复,确保系统正常工作。
本文初步分析了WINDOWS注册表的概念、重要性,基本功能、及其运行原理、给出了注册表的备份与恢复方法,并通过大量实例来充分展现注册表的重要性,以及通过修改注册表给用户带来的好处。
使用户对注册表有一个全新的认识,同时,提出了维护注册表的一些方法,以便用户能够更好的使用计算机。
关键词:
WINDOWS;注册表;注册表编辑器;组成;备份;恢复
中图分类号:
TP316
DiscourseonConfigurationandMaintenanceoftheRegister
WenliShen
(2001-2,DepartmentofComputer,YiLiTeachersCollege,Yining,835000,Xinjiang,China)
Abstract:
IntheWindow(98/Me,NT/2000,XP),thelogintableisalargedatabasethatstorethestationinformationandsysteminformationofthecomputer'ssoftware.AsacorefileofWindow'soperatesystem,thelogintabletunsthroughthewholeprocessthatfromthecomputer'sstartup,runtooperate.Whethertheusermanagertheenvironmentthatindividualuseorindividuationsetup,orinstallthegroupwareprocess,internetapplications,orappend,uninstallhardwareequipmentaswellascarrythroughsystemmanagerstationofWindow,thelogintableregisterstheeveryoperationthatsystemcarrythrough.Classifybytherelationalinformationthatstored,thelogintableappointedasettledstorepathforeverykindsofinformation.Accordingtothesetup,theusercanfoundandgotorelationalinformationinthelogintableeasiest,alsoyoucanchangeitandsoon,inordertofinishthesetupandmanagerofsystemandtheotherfunction.However,themaintenanceofthelogintableisameticulouswork,needtheoperatorsknowwellthestructureandcontentofthelogintable,whenoperating,theymustcarrythroughbackupintime,oncethelogintableisdestroyed,youmusttakecorrectmethodtorenew,makesurethesystemworkingnatural.
Thearticleanalysestheconcept,significance,basalfunction,andrunelementsofWindow'slogintable,andprovidethemethodofthelogintable'sbackupandrenew,anddevelopthelogintable'ssignificancebymanyinstance,orbringadvantageforuserbychangethelogintable.Maketheusershaveanewunderstand,atthesametime,bringforwardsomemethodsthatstickupforthelogintable,sothattheusercanusethecomputerbetter.
Keywords:
Windows;Register;Regedit;Component;Backup;Restore
目录
一、引言·····································································································1
二、注册表的特点···············································································1
(一)注册表的属性
(二)注册表与INI文件的对比
三、注册表的基本功能···································································2
四、注册表的运行原理····································································3
(一)动、静结合
(二)交互运作
(三)用户多途径干预
五、注册表的维护················································································5
(一)个性化设置
(二)系统优化
(三)系统与网络安全
六、注册表的备份与恢复·································································7
(一)导出导入法
(二)覆盖还原法
(三)Scanreg还原法
七、结束语····································································································10
浅谈注册表的配置与维护
一、引言
在DOS操作系统时代,用户与硬件软件之间的深入接触十分困难,软硬件的配置不是一般人所能够掌握的。
为了让用户直接配置自己的电脑,在早期的图形操作系统WIN3.X开始,加入了扩展名为.INI的配置文件,目的是让操作系统自己配置软硬件,由此,也为用户个人设置个性化的软硬件工作环境提供了接口,在一定程度上满足了人们的要求。
但是,INI文件管理起来很不方便,而且每种设备或应用程序都得有自己的INI文件,并且在网络化、远程化的时代,INI文件不能让用户网络访问来实现远程配置机器。
为了克服上述问题,从WINDOWS95开始,引入了“注册表”的概念,将各种软硬件信息集中起来并存储到“注册表”文件中,以“注册表”的形式统一管理软硬件的配置信息,如硬件设备说明,状态属性,各种状态数据以及应用程序和程序文件的关联等等。
形象的说,注册表就是计算机中Windows系统环境的“大管家”,它掌管着整个Windows系统的一切进出来往的帐目;具体的说,注册表是Windows的一个综合数据库,它记录了Windows本身的各种系统设置、机器硬件及驱动程序的调用信息、各种应用程序的安装状态和运行参数以及其他相关信息,还有用户使用计算机随时动态生成的上述各种更改数据等,可以说注册表是整个Windows系统的通讯联络中心,在以下文章中我们简单介绍注册表的配置,通过实例重点阐述了注册表维护的意义。
注册表维护的好坏,直接影响到计算机系统的稳定程度,因而,及时备份和正确恢复注册表是确保计算机正常运行的关键所在。
二、注册表的特点
注册表比较复杂,但又安排得非常有条理,很好的维护注册表能有效地提高计算机的工作效率。
由于注册表是一个二进制的配置数据库文件,因而,用户无法直接存取注册表。
为了让高级用户能够编辑注册表,Windows2000提供了注册表编辑器“Regedit”,编辑器在安装Windows时已经被安装到硬盘中了,但是并未在“附件”程序组中建有快捷方式。
用户如果需要使用注册表编辑器,可以在“运行”对话框内输入Regedit即可打开注册表编辑器如图1,或者在“命令提示符”中执行regedit也可以进入注册表编辑器如图2:
图1
图2
图1
㈠注册表的属性:
1.注册表允许对硬件、系统参数、应用程序和设备驱动程序进行跟踪配置,这使得修改某些设置后不用重新启动成为可能。
2.注册表中登录的硬件部分数据可以支持高版本Windows的即插即用特性。
当Windows检测到机器上的新设备时,就把有关数据保存到注册表中,另外,还可以避免新设备与原有设备之间的资源冲突。
3.管理人员和用户通过注册表可以在网络上检查系统的配置和设置,使得远程管理得以实现。
㈡、注册表与INI文件的对比:
1.注册表采用了二进制形式登录数据;INI文件采用简单的文本形式记录数据。
2.注册表支持子键,各级子关键字都有自己的“键值”;INI文件支持小节以及小节中设置的行参数。
3.注册表中的键值项可以包含可执行代码,而INI文件中只能是简单的字符串。
4.在同一台计算机上,注册表可以存储多个用户的特性。
而INI文件不能。
三、注册表的基本功能
注册表保存有系统中的各种综合信息,因此就可以将注册表的功能简单理解为对这些综合信息的一种管理手段,而实现这个手段的途径就是使用各种设置工具,包括注册表编辑器本身。
对于注册表各方面具体功能的描述如表1。
表1:
注册表的功能
功能类别
具体管理功能模块
系统信息
系统安装信息(即管理安装路径、安装模式、产品信息等)
各基本模块的类别和注册(管理Windows基本运行状态所需的各种基本模块的类别、系统性能和虚拟内存设置、对机器各种资源的存取、文件和打印机共享、网卡设置和协议等)
基本用户信息(即对系统默认用户的创建模板的管理)
硬件信息
即插即用硬件驱动(Windows自带的大量驱动程序的管理)
用户个性化设置
第三方硬件驱动(即管理用户安装的专门的驱动程序)
用户界面设置(如控制面板功能、桌面的外观和图标等)
用户网络设置(如网络各种参数、浏览器功能和特征等)
用户登陆信息(管理用户登陆验证)
用户程序的个性化数据(管理某些应用程序在特定的用户环境下的设置)
应用程序
设置
应用程序的一般性通用设置(管理安装路径、上次运行状态、一般性运动参数等)
应用程序的模块注册(管理应用程序的动态链接库文件的注册、程序组建的类名及内部ID号等)
动态注册
数据
反映上述所有模块的动态修改(管理上述所有设置的动态变化信息),并将确定的修改回存到上述各自的注册表中)
四、注册表的基本运行原理
Windows注册表的内部运行机制是极其复杂的,其牵涉的头绪多内容庞杂,但对于普通用户来说,我们只需了解注册表是如何与各种系统信息进行交互的,以及用户如何与注册表进行沟通就行了。
以下主要介绍在沟通过程中注册表的三大特色。
㈠、动、静结合
在操作系统未启动的时候,注册表是静态的,具体存在于若干个注册表相关文件中,但操作系统启动后,注册表就转变成两种形式即:
静态的存在于硬盘中的注册表文件,动态的存在于内存中的注册表动态数据。
对于Windows2000/XP操作系统,系统工作时的注册表数据还包括临时保存在硬盘上的修改记录和本次运行的相关备份文件(C:
\WINDOWS\system32\config目录中的.LOG和.SAV文件)。
操作系统会按一定的规则将这些临时修改信息合并到正式的注册表文件中。
这样一方面满足了随时变化着的系统运行状态的需要,另一方面又确保了注册表的安全,当系统出现意外时(如掉电、死机等),损失的也只会是内存中未来得及合并到正式注册表文件中的数据,对于整个注册表本身并无大碍。
㈡、交互运作
注册表一方面依据其中记录的信息,对系统外壳和用户界面、硬件设备驱动、应用程序的运行环境等进行统一指挥控制,另一方面又随时接受这些事件在执行某些操作后返回的结果,并将这些结果反映到注册表中,修正注册表中的相关键值,及时保存,以便以后使用。
㈢、用户多途径干预
由于Windows系统在安装成功后其设置可能并不能符合所有用户的意愿,因此用户可以对注册表部分内容进行某种程度的修改。
这种修改方式是多方面的,
最正统的方法是使用注册表编辑器regedit.exe,这是Windows自带的注册表维护工具,但是使用注册表编辑器的缺点是不直观,用户需要掌握大量注册表具体修改知识,一般只推荐熟练用户使用。
最方便的做法是使用专门的系统设置工具程序,有些非专门的注册表设置工具本身也可能附带少量注册表修改功能。
这方面最典型的是“Windows优化大师”、“超级兔子魔法设置”等,用户不需直接与注册表具体内容打交道,只需根据需要选择合适的项目即可。
总之,用户、操作系统、硬件设备、各种应用程序等相互之间的控制管理都是通过注册表这个中介来完成的,它们之间相互作用,相互影响,从而构成了包括计算机用户,计算机硬件本身、操作系统以及各种应用程序所组成的完整意义上的计算机应用环境。
了解了计算机的运行原理后,我们在进一步了解注册表的五个根键的作用。
五个根键如图3所示:
图3
1、HKEY_CLASSES_ROOT:
包含了文件关联和OLE连接的信息,也即主要指定了特定的文件扩展名所属文件类型以及和应用程序的关联,此根键中的配置信息保存在SYSTEM.DAT中。
2、HKEY_CURRENT_USER:
包含了当前登陆到WINDOWS的用户的配置信息,该根键实际上是HKEY_USERS根键中有关分支的副本。
3、HKEY_LOCAL_MACHINE:
包含了当前系统的硬件配置信息和应用程序的安装信息。
4、HKEY_USERS:
包含了缺省(.DEFAULT)与当前用户的桌面,网络连接以及开始菜单设置。
5、HKEY_CURRENT_CONFIG:
包含了当前系统的硬件配置信息,实际上是HKEY_LOCAL_MACHINE\CONFIG下的某个配置的副本。
五、注册表的维护
注册表维护是一项细致的工作,要求操作者必须熟悉注册表的结构和内容,操作时要及时对注册表进行备份,一旦注册表遭到破坏,要采取正确定方法进行恢复,确保系统正常工作,以下我们通过具体的实例来更好的说明通过修改注册表给用户带来的好处。
㈠、个性化设置
1、取消快捷方式上的小箭头
用户在桌面上建立快捷方式,在每个快捷方式的图标上都有一个小箭头,小箭头的存在很影响桌面图标的美观,通过修改注册表去除小箭头,达到美化桌面的目的。
首先、启动注册表编辑器,定位到【HKEY_CLASSES_ROOT\lnkfile】其次、找到IsShortcut键值,如果要将图标的快捷方式箭头去掉,将此键值项删除。
最后、注销当前用户,从新登陆即可。
2、禁止在桌面上显示图标
安装了许多软件后,往往会在系统的桌面上出现许多图标,过多的图标会使桌面变得花花绿绿,想恢复原来清爽的桌面,又不想删除这些图标,就可以使用以下的方法,把桌面上的图标都隐藏起来。
首先、打开注册表编辑器,(通过开始-运行-Regedit或者在命令提示符中输入regedit.exe)定位到子项【HKEY_USERS\DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer】其次、在右边的窗口中新建一个DOWORD值:
“NODestop”并设其值为“1”。
最后、注销当前用户或重新启动计算机后设置生效。
3、禁止使用活动桌面
活动桌面的功能并不强大,但却要占用相当数量的系统资源,因此可以考虑禁止它。
首先、打开注册表编辑器(通过开始-运行-Regedit)定位到子项【HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer】其次、在右侧窗格中新建一个二进制值项,名称为“NoActiveDesktop”,双击并设置其值为“01000000”。
最后,注销当前用户,或者重新启动计算机后设置生效。
此后活动桌面的相关设置都将无法使用。
㈡、系统优化
1、缩短“Ctrl+Alt+Del”关闭无响应服务的等待时间
与结束应用程序类似,在WindowsNT/2000/XP/2003下,按“Ctrl+Alt+Del”键结束服务进程时,也需要等待一段时间,为了提高关闭服务进程的速度,可通过修改注册表的方法,更改关闭服务进程时的等待时间,具体的方法是:
首先,运行注册表编辑器(通过开始-运行-Regedit),在注册表中,定位到【HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\】子项。
其次,在该子项中,新建一个名称为“WaitToKillServiceTimeout”,数据类型为字符串的值项,接下来双击新建的值项,将该值项的值设置为1000(该数字的单位为毫秒,Windows默认数字为20000,即20秒)。
最后,重新启动计算机,在使用“Ctrl+Alt+Del”时,系统的等待时间将是1秒。
这样大大提高了用户的等待时间,提高了工作效率。
2、菜单运行速度的优化
在Windows中,通过修改注册表的方法,减少菜单弹出延时的时间,还能够加快除开始菜单以外的所有菜单的弹出速度,具体方法是:
首先,运行注册表编辑器(通过开始-运行-Regedit),在注册表编辑器中,定位到【HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00021400-0000-0000-C000-000000000046}\】子项。
其次,在该子项中,新建一个名称为“MenuShowDelay”,数据类型为字符串的值项,接下来双击新建的值项,将该值项的值设置为“10”最后,重新启动计算机,在打开菜单时,可以发现菜单的显示速度加快了。
3、删除系统无用的动态链接库(DLL文件)
在Windows的System子目录下存有大量的DLL文件,这些文件可能被系统和应用程序共享。
但是由于经常安装和卸载软件,就会在System目录下留下一些垃圾DLL文件,它们不但占用硬盘空间,而且降低系统的运行速度,其实我们可以在注册表中,找到不使用的动态链接库,并将其删除,具体的方法是:
首先、运行注册表编辑器(通过开始-运行-Regedit),在注册表中,定位到【HKEY_CURRENT_MACHINE\Software\Microsoft\Windows\CurrentVersion\ShareDLLs\】子项。
其次、在右侧的窗口中,可以看到一些数据类型为DWORD的值项,这些值项的名称为系统中注册的动态链接库完整路径和文件名,这些值项的值表示该动态链接库是否被应用程序共享(为0时,表示没有应用程序使用)。
最后,找到值为0的值项,记录该值项的名称,并将该值项删除,接下来,按照记录的值,在资源管理器中,找到动态链接库的具体文件,将该文件删除即可。
㈢、系统与网络安全
1、禁用控制面板
如果不希望用户通过控制面板来更改Windows参数,可以禁用控制面板。
这由注册表中的一个键值控制。
首先、打开注册表编辑器,定位到【HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer】。
其次、修改或新建一个类型为DWORD的键值,名为NoControlPanel,键值数据为“1”(十六进制)表示禁止控制面板的使用,值为“0”或者该项不存在,表示允许用户使用控制面板。
最后,注销并重新登陆。
2、隐藏“文件夹选项”
如果“文件夹选项”中的关键项设置不当。
如系统文件的显示属性,文件的打开方式等等,将会形成系统安全隐患。
修改注册表可以隐藏开始菜单“设置/文件夹选项”以及我的电脑、资源管理器下拉菜单“工具/文件夹选项”。
同时被隐藏的还有IE下拉菜单“工具/Internet选项”。
首先、打开注册表编辑器,(通过开始-运行-Regedit\通过命令提示符输入C:
\>Regedit.exe)定位到【HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer】其次、在右侧窗口中新建一个“NoFolderOptions”的DWORD值项其值为“1”,重新登陆即可生效。
恢复时将其值改为“0”,或者删除该项重新登陆即可。
3、禁止建立空链接(仅适用于NT/2000)
WindowsNT/2000服务器在默认的情况,任何用户都可以通过空连接连上服务器,进而枚举出帐号,猜测密码。
通过修改注册表来禁止建立空连接,保障服务器安全。
首先、打开注册表编辑器(通过开始-运行-Regedit),定位到【HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control】。
在窗口右侧找到或新建名为“LSA-RestrictAnonymous”的DWORD值项,双击鼠标并修改其值为“1”,最后注销并重新登陆即可生效。
4、防范远程用户的非法入侵
系统在默认情况下为了管理的方便而自动设置了驱动器及系统目录共享,在带来管理方便的同时也降低了系统的安全系数。
通过修改注册表相关值项可以防范远程用户利用共享而入侵。
首先、打开注册表编辑器,定位到【HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\lanmanag