打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
注册表的基本知识
             老头儿的日志 - 网易博客   http://xalq329.blog.163.com/blog/static/84974886201042952244732/

< 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_MACHINEHKEY_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" />8.3.1”、磁盘驱动器、“C:\Program Files\nero……\”、“0x 000000011)”等。

②二进制值:类型为REG_BINARY。是没有长度限制的二进制数。以十六进制数显示在注册表中,例如其数据可以是:35 02 00 00 46 01 00 00 1b 02 00 00 0a 00 00 00 85 03 00 00 46 01 00 00 等。

DWORD :类型为REG_DWORD。从字面上理解应该是Double Word,双字节值。数据由4个字节长的数表示。可以用二进制数、16进制数或十进制数表示。如ox00000001(1)ox0000005f25)、ox0047504a4673610)等。括号中的数值是相应的十进位的数。也可以直接用十进制的方式表示,如 :D1234567 

④多字符串值:类型为REG_MULTT_SZ。例如,其数据可以是:imapiredbookIDE\CdRomPHILIPs等。

⑤可扩充字符串值:类型为REG_EXPAND_SZ代表一个可扩展的字符串.例如,其数据可以是:%SystemRoot%\System32\Shell32.dll.-137等。

Win98中,数值的内容只有“名称”和“数值”两项,数值的类型也只有前三类,而且没有给出数值类型的符号。

 5. 注册表的子项、值项的查找方法

当准备修改注册表时,所得到的信息可能不完善,甚至不知道它在注册表的什么地方,要找它,几乎是大海捞针。为此,我们就可以利用注册表编辑器的查找功能把这条信息找出来。方法是:

① 打开注册表编辑器,方法见(2);

② 用“编辑”→“查找”命令使弹出“查找”选框→在“查找目标”中键入你要查找的关键词→在“查找”项选择查找内容,有“项”(即子项)、“值”(即值项名称)和“数据”(即值项的数据)。在下表中是查找“e0100804”这个值项的数据及查找结果;

③ 第一次查找时,只消点击“查找下一个”即可。如果想查找下一个,可以用“编辑”\“查找下一个”继续查找。如果查找出来的结果不变,那就是查找完了。但是,它不明白地告诉你。

 

 

 6. 注册表的操作方法

因为注册表是通过子项和项值来管理数据的,因此注册表是可以修改的。可以对子项进行增加或删除,也可以对值项进行添加和删除。不过只有重新启动计算机后所作的修改才是有效的。对注册表的操作有下述几种:

① 建立新子项的方法:打开注册表编辑器→展开你要在其中建立新子项的分支→选择并右单击你欲在其下面建立子项的子项→在快捷菜单中选“新建”→选“项”→在出现蓝色“新项#1的情况下输入该子项的名称即可。

② 为新子项创建值项的方法:在注册表编辑器的左面窗格中选择该子项→在右面的窗格空白处作右单击→在快捷菜单中选择“新建”→

在出现的选择框(见上下图)选择一种类型(例如“字符串值”)→在变蓝色的“新值#1条件下,输入值项的名称→右单击这个名称→选“修改”→在出现的“编辑字符串”窗口中的“数值数据”下输入该值项的数据。

③ 删除子项和值项的方法:进入注册表编辑器→依次展开注册表直到你要删除的子项出现→右单击它→在出现的快捷菜单中选择“删除”→“确定”即可。这样操作后,不但把子项删除了,就连与之关联的在右面窗格中的值项也全部删除了。

④ 改变子项名称的方法:进入注册表→依次展开注册表直到你要改变其名称的子项出现→右单击它→在出现的快接菜单中选择“重命名”→输入新的名称即可。

⑤ 改变值项数据的方法:如果只是改变某个子项的值项时,首先要打开注册表编辑器并展开注册表,直到出现你要改变其值项的子项→选择该子项→在右面的窗格中找到你要对其进行修改的值项名称,并对它作右单击→选“修改”→在出现的“编辑字符串”窗口中的“数值数据”下输入数据→“确定”即可。

要注意的是:①值项的类型是不可修改的;②可以用“编辑”命令代替右键功能进行操作;③因为注册表内的所有信息都是存放在System.datUser.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_USERkeyboardLayoutpreload。选择子项“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进制数)。例如:ox000000011)表示这个DLL文件被一个应用程序共享;ox0000001319)表示这个DLL文件被19个应用程序共享。如果是ox000000000),就说明这个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”;

④ 重启电脑后,这个设置就生效了。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【电脑知识】电脑输入法图标不见了怎么办?
教你吓走要动你电脑的人
右下角的输入法图标不见了怎么办?
输入法图标不见了怎么办,输入法切换不了,输入法不能切换,输入法修复设置等专业的输入法小知识...
为资源管理器添加命令提示符右键菜单
教你快速释放Windows系统资源的小绝招
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服