< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />
1.什么是注册表
2.怎样打开注册表编辑器
3.Windows XP注册表的主项和子项
4.WinXP注册表的值项
5.子项、项值的查找方法
6.注册表的操作方法
7.注册表的备份方法
8.修改注册表方法示例
1.什么是注册表
注册表(Registry)是Windows 操作系统的核心。它是一个庞大的数据库,存放着计算机硬件的全部配置信息、系统和应用软件的初始化信息、应用软件和文档文件的关联关系、各种网络状态信息和每个用户的配置文件。注册表直接控制着windows的启动,应用程序的运行。也可以说计算机上所有针对硬件、软件、网络的操作都是源于注册表的。
注册表里面所有的信息平时都是由windows操作系统自主管理的,但是,也可以通过软件或手工对它进行修改。通过修改注册表,我们可以对系统进行限制、优化,对软硬件的设置或属性进行优化、删除等等。
本文只介绍WinXP的注册表。
2.怎样打开注册表编辑器
要想对注册表进行查看或修改,必须打开注册表编辑器。所谓“注册表编辑器”实际上是Windows目录下的名为regedit.exe的文件。
打开注册表编辑器的方法是:用“开始”→“运行”命令打开运行对话框,然后在“打开”框中键入“regedit”,就会出现如下图所示的“注册表
辑器”窗口。< xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" />
在这5个主项(Win98叫“根键”或“主键”)的后面还隐藏着许多子项(Win98叫子键),因此,可以说注册表的结构是一个树型结构。如果知道文件的路径时,点击文件前的带框的十字,就能够逐步展开注册表,并找到你需要的子项。使用完毕后,应该再点击文件前面带方框的负号,把注册表“折叠”起来。
3. Windows XP注册表的主项和子项
由上图可见,Windows XP注册表的主项有5个。其实,本来只有HKEY_LOCAL_MACHINE和HKEY_USERS这两个才是真正的注册表主项,其它都是从某个分支映射出来的,为了使用方便,把它拆分为5个,分别简要介绍如下:
①HKEY-CLASSES-ROOT(简写为HKCR)——其实它是以下两个子项的映射:HKEY_LOCAL_MACHINE\Software\Classes
HKEY_CURRENT_USER\Software\Classes。
如果在注册表的一个分支作了改动。其他两处会自动跟进。
这个主项包含已经注册的各类文件的扩展名,和各种文件类型的有关信息。因为各种应用程序只有把扩展名和有关信息在注册表中登记,系统才能识别和自动关联有关文档。所以,当我们在给计算机安装软件时,系统会自动将有关信息加载到此主项里面。这样才能确保系统能够正确打开文档。
②HKEY-CURRENT-USER(简写为HKCU)——该主项是当前用户的子项信息。包括当前登录用户的配置信息,包括环境变量,个人程序以及桌面设置、屏幕颜色和"控制面板"设置等。其中子项“Software”是你安装的应用程序。
其实。该主项保存的信息与HKEY_USERS_DEFAULT下面的信息是一模一样的。因此,只要修改其中的一个分支,都会导致另一个子项的修改。
③HKEY-LOCAL-MACHINE(简写为HKLM)——该主项保存着操作系统及硬件相关信息的配置单元,它是一个公共的配置信息。其中关键子项有:Hardware(硬件)、Software(软件)、System(系统)等。
④HKEY-USERS(简写为HKU)——这个主项包括计算机的所有用户使用的配置数据,这些数据只有在用户登录系统时才能访问。这些信息包括当前用户使用的图标,激活的程序组,开始菜单的内容以及颜色、字体声音等。
⑤HKEY-CURRENT-CONFIG(简写为HKCC)—— 计算机当前会话中的所有硬件配置信息。该主项含本地计算机在系统启动器所用的硬件配置文件信息,实际上是从Hkey-Cocal-Macline下的"System"和"Software"两个注册表中创建来的。
当点击主项前面的正方形中的+号时,就可以把主项逐步展开。后面的那个项称为“子项”(在Win98中称“子键”);子项前面的项称为“父项”。
4. WinXP注册表的值项
当打开注册表编辑器时,在左面的窗格中是注册表的展开分支,也就是各个项的展开列表;在右面窗格中显示的就是你在左面窗格中选定的子项的值项。“子项”和“值项”的概念一定要分清。“子项”是注册表分支中的一个项;“值项”是注册表的最小单元,用于保存影响系统的该子项的实际数据。注册表是通过“项”和“值项”来管理数据的。项和子项列于注册表编辑器窗口的左面的窗格中;值项列于注册表编辑器窗口的右面的窗格中。
WinXP中的“值项”在Win98中称为“数值”。而且在WinXP目前的注册表中依然把“值项”称为“数值”的。WinXP的“值项”分类及表示方法,跟Win2000基本上相同的,但是,跟Win98有较大的差别。本文将主要介绍WinXP。
在WinXP中的值项(数值)用“名称”、“类型”和“数据”表示(见上图的右窗格),值项的类型和相应的数据有如下7类:
①字符串值:其类型符号为REG_SZ。是一串文字或词组。例如,其数据可以是:“yes”、“< xmlnamespace prefix ="st1" ns ="urn:schemas-microsoft-com:office:smarttags" />
②二进制值:类型为REG_BINARY。是没有长度限制的二进制数。以十六进制数显示在注册表中,例如其数据可以是:35 02 00 00 46 01 00 00 或1b 02 00 00
③DWORD 值:类型为REG_DWORD。从字面上理解应该是Double Word,双字节值。数据由4个字节长的数表示。可以用二进制数、16进制数或十进制数表示。如ox00000001(1)、ox
④多字符串值:类型为REG_MULTT_SZ。例如,其数据可以是:imapi、redbook、IDE\CdRomPHILIPs等。
⑤可扩充字符串值:类型为REG_EXPAND_SZ。代表一个可扩展的字符串.。例如,其数据可以是:%SystemRoot%\System32\Shell32.dll.-137等。
在Win98中,数值的内容只有“名称”和“数值”两项,数值的类型也只有前三类,而且没有给出数值类型的符号。
5. 注册表的子项、值项的查找方法
当准备修改注册表时,所得到的信息可能不完善,甚至不知道它在注册表的什么地方,要找它,几乎是大海捞针。为此,我们就可以利用注册表编辑器的查找功能把这条信息找出来。方法是:
① 打开注册表编辑器,方法见(2);
② 用“编辑”→“查找”命令使弹出“查找”选框→在“查找目标”中键入你要查找的关键词→在“查找”项选择查找内容,有“项”(即子项)、“值”(即值项名称)和“数据”(即值项的数据)。在下表中是查找“e0100804”这个值项的数据及查找结果;
③ 第一次查找时,只消点击“查找下一个”即可。如果想查找下一个,可以用“编辑”\“查找下一个”继续查找。如果查找出来的结果不变,那就是查找完了。但是,它不明白地告诉你。
6. 注册表的操作方法
因为注册表是通过子项和项值来管理数据的,因此注册表是可以修改的。可以对子项进行增加或删除,也可以对值项进行添加和删除。不过只有重新启动计算机后所作的修改才是有效的。对注册表的操作有下述几种:
① 建立新子项的方法:打开注册表编辑器→展开你要在其中建立新子项的分支→选择并右单击你欲在其下面建立子项的子项→在快捷菜单中选“新建”→选“项”→在出现蓝色“新项#
② 为新子项创建值项的方法:在注册表编辑器的左面窗格中选择该子项→在右面的窗格空白处作右单击→在快捷菜单中选择“新建”→
在出现的选择框(见上下图)选择一种类型(例如“字符串值”)→在变蓝色的“新值#
③ 删除子项和值项的方法:进入注册表编辑器→依次展开注册表直到你要删除的子项出现→右单击它→在出现的快捷菜单中选择“删除”→“确定”即可。这样操作后,不但把子项删除了,就连与之关联的在右面窗格中的值项也全部删除了。
④ 改变子项名称的方法:进入注册表→依次展开注册表直到你要改变其名称的子项出现→右单击它→在出现的快接菜单中选择“重命名”→输入新的名称即可。
⑤ 改变值项数据的方法:如果只是改变某个子项的值项时,首先要打开注册表编辑器并展开注册表,直到出现你要改变其值项的子项→选择该子项→在右面的窗格中找到你要对其进行修改的值项名称,并对它作右单击→选“修改”→在出现的“编辑字符串”窗口中的“数值数据”下输入数据→“确定”即可。
要注意的是:①值项的类型是不可修改的;②可以用“编辑”命令代替右键功能进行操作;③因为注册表内的所有信息都是存放在System.dat、User.dat文件中的,这些文件都是二进制数据文件,但是,我们不能对这些二进制数据文件进行直接修改,所以,修改注册表实际上就是对上述的两个文件进行修改。
7. 注册表的备份方法
注册表是一个非常重要的文件,但是,又非常脆弱。因为在注册表中不提供确认、取消和恢复功能。命令下达以后就会立即执行。所以,对它进行操作时应该格外小心,每次修改之前,应该作好备份,以利恢复。
备份注册表的方法很多,但是,当修改注册表时,只需备份你准备修改的那个分支就可以了。因此,可以用导出/导入法备份或恢复注册表。这个方法十分简单。但是,缺点是:如果注册表遭到破坏,不能进入Windows时,也就不能恢复注册表了。
导出注册表的方法是:
① 在运行框键入“regedit”→”确定”后,进入注册表编辑器;
② 展开注册表,一直到你要修改的分支。选定该子项后,用“文件”→“导出”命令打开“导出注册表文件”窗口;
③ 在“导出注册表文件”窗口的“保存在”框中指定该注册表分支备份文件的保存位置→在“文件名”框中选择或另命名该分支→“保存类型”默认即可→在左下角的“导出范围”框中选“所选分支”即可(另有“全部”选项,是备份整个注册表的)→“保存”。
如果修改过注册表后,注册表没有受到损坏,该备份保留几天就可以删除了。如果注册表已经受到损坏,就应该用它来恢复该分支的注册表。
导入注册表的方法是:
双击你选定的注册表分支→系统会提问你“是否确认要将该分支中的信息添加进注册表?”→答“是”后系统会告知你“该信息已经成功地输入到注册表中了”→“确定”即可。
要注意的是:如果你修改注册表成功了,要等一段时间就可以把备份删除了。千万不能再进行“导入”操作,否则是前功尽弃了。
8. 修改注册表方法示例
初学者不宜进行注册表操作,因为这有一定难度和风险。但是,当遇到问题后,高手又告诉你如何修改注册表时,也是可以一试的。可是,不要忘记做备份啊。现在举几个实用的例题,供参考:
例1:修改“运行”框中的地址或命令
因为人们经常用“开始”→“运行”命令输入常用网址、运行命令或输入“cmd”以后运行DOS命令。写在“运行”框中的内容是不会自动删除的,以后还可以多次使用,十分方便。但是,当你希望删除运行框中的某个条目时,往往是右单击它,然后选“删除”。你可以这样做,但是,并不见效。
如果你想把运行框中的内容全部删除,倒是可以的。方法是:右单击任务栏的空白处→单选“开始菜单”→“自定义”→“高级”→选右下角的“清除列表”。这样就会清掉运行框中的所有地址文件或命令。
但是,有时我们并不希望把辛辛苦苦地积攒下来的历史记录一扫而光。只是想把不需要的剔除。那只有靠修改注册表了。方法是:
①用“开始”→“运行”命令打开“运行”对话框,并在框中输入“regedit”→“确定”后,就把注册表编辑器打开了;
②展开注册表:HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Explorer\RunMRU。下图是展开注册表后的部分截图;
③在注册表编辑器的左面窗格中,选定子项“RunMRU”;
④在注册表编辑器的右面窗格中,右单击你要删除的值项名称后,出现如下图所示的选择框,选择“删除”后,系统不作任何提示,在注册表中就立刻删除了,但是,必须重新启动电脑后,删除才能生效。
例2. 修改输入法顺序的方法
通常我们在Windows中都会安装多种输入法,如果你想更改输入法的先后顺序,可以用修改注册表的方法来实现。在一般情况下,第一位是让给美式键盘(代码为0000 0804)。第2位就要根据你的习惯来选了。把第1和第2位选定以后,你就可以用“Ctrl+空格键”在第1位和第2位输入法之间进行切换了。这时,排在3位和以后位的输入法是不会出现的,除非你特意邀请它。
修改输入法顺序的步骤是:
① 打开注册表编辑器(方法见上题);
② 展开注册表到下面的分支:HKEY_CURRENT_USER\keyboardLayout\preload。选择子项“preload”。这时注册表编辑器将是下图的样子。可见,在这个电脑中安装了6种输入法。各种输入法的代码含义已经被作者标注在图上了(在注册表中只有代码);
③如果你想把排在第6位的“智能ABC”排为老二。就首先把占据老二位置的“微软输入法”迁出去。方法是右单击值项的名称“2”,弹出的选择框里选“重命名”,比如命它为“7”,这样,就把“微软输入法”命名为“7”了。把“2”的位置腾出来以后,就可以用同样的方法给目前处于第6位的“智能ABC”命名为“2”了。
④最后再把“微软输入法”命名为“6”就可以了。两种输入法的顺序就对调了。上图是对调以后的结果。
例3.设定默认输入法和删除输入法的方法
把注册表按例2的方法展开以后,还可以设置默认输入法。原来的“默认”名称没有设置。是我把“智能ABC”设为默认值的。方法是右单击“默认”以后,选择“修改”,这时就出现如下图所式的“编辑字符串”对话框。把“数值数据”项输入默认输入法的代码“e0040804”后,“确定”就可以了。但是,需重新启动后才生效。
如果要删除某个输入法,只需右单击这个输入法的值项名称后,选择“删除”就可以了。
例4. 清除在“添加或删除程序”中残留的项目
当我们删除应用程序时,都是用“开始”→“控制面板”→“添加或删除程序”命令调出应用程序列表,然后再删除的。但是,有的时候由于操作错误,并不能彻底删除。这时就可以用注册表删除。因为程序列表中的内容都保存在注册表的下述分支中:HKEY-LOCAL-MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall。
在注册表的左侧的窗格中找出你想要删除的子项,右单击它后选择“删除”即可。
例5. 清除多余的DLL文件
系统在添加和删除应用程序时,可能会留下大量的DLL文件,不但降低了系统的性能,而且占用了硬盘空间。应该把他们删除。怎样辨别哪些文件是无用的呢?可以进入注册表,并打开下述子项:
HKEY-LOCAL-MACHNE\Software\Microsoft\Windows\CurrentVersion\SharedDLLs。选择“SharedDLLs”后,在右面窗格值项中的“名称”显示的是Dll文件所在的文件夹;“类型”都是双字节型“DWORD”;“数据”则表示的是该DLL文件目前被几个应用程序所共享,都是用16进制数表示的(括号中的数是10进制数)。例如:ox00000001(1)表示这个DLL文件被一个应用程序共享;ox00000013(19)表示这个DLL文件被19个应用程序共享。如果是ox00000000(0),就说明这个Dll文件没有用了。为此,可以进入该DLL文件所在的文件夹,把这个DLL文件(不是文件夹)删除即可。
不过,目前不必我们担心了,“360安全卫士”们都是争着抢着为你干这件式的了。
例6.删除病毒或流氓软件
我们知道,安装正规的应用软件的同时,它必然提供一个删除它自己的软件,这个删除软件一般是可以在“控制面板”的“添加或删除软件”的列表中出现的。可是,流氓软件就不会这样循规蹈矩了。它们绝对不会出现的。但是,它们要做恶,就必须在注册表中占有一席之地,因此,可以打开注册表删掉它们。
主要问题是怎样在注册表中找到它们,因为它们的名称肯定很隐蔽,不易识别。好像这些坏家伙大都隐藏在HKLM主项中,例如臭名昭著的“爱虫”病毒就藏在HKEY-LOCAL-MACHINE\Software\Microsoft\Windows\CurrentVersion\Run子项下,如果在注册表编辑器右面的值项窗格中发现有MSKernel32就是它了。右单击它,选择“删除”吧。
例7.更改IE浏览器的收藏夹目录
当重新安装操作系统时,为了保存好不容易积累起来的收藏夹,可以把它转移到非系统盘(比如D盘),可以用注册表 进行操作。方法是:
① 打开注册表 编辑器;
② 展开HKEY-CURRENT-USER\Software\Microsoft\Windows\Current Version\Exprorer\User Shell Folders子项,并选定最后这一项;
③ 从右面窗格中选定名称为“Favorites”的值项,并双击它;
④ 在弹出的“编辑字符串”对话框中的“数值数据”(即值项数据)中输入新的数据,例如“D:\Favorites”,再重启电脑即可。
例8.使鼠标指针自动跳到默认按钮的方法
当我们打开一个新对话框时,鼠标的指针是没有反映的。但是,你做过如下设置后,鼠标的指针就好像理解你的意思一样,它马上就跳到一个默认的按钮上让你选择。设置方法是:
① 打开注册表编辑器;
② 展开HKEY-CURRENT-USER\Cotrol Panel\Mouse,并选择“Mouse”;
③ 双击右面窗格中的“SnapToDefaultButton”,并在弹出的“编辑字符串”对话框中,把“数值数据”(即值项数据)修改为“1”;
④ 重启电脑后,这个设置就生效了。
联系客服