掌握注册表的基本结构和采用注册表编辑器修改注册表的方法。
注册表简介:注册表是 Windows 操作系统的核心,在注册表中描述了几乎所有的计算机 硬件和软件信息,利用注册表可以方便地对这些信息进行检查和修改,并实现一些特殊的功能。
通过对注册表的操作可以提高系统的性能和加强操作系统的安全性。
1.注册表的组织结构
Windows操作系统注册表是按照三层结构组织的,以层叠式结构排列,如图 7-1 所示,由 根键、键、子键、键值组成。对注册表的访问与 Windows 下的“资源管理器”类似。
图 7-1 注册表的组织结构
(1)根键。是系统定义的配置单元,通过 HKEY_来表示。注册表中的 6 个根键分别是:
1)HKEY_CLASSES_ROOT。定义了系统中所有已经注册的文件扩展名、文件类型、文 件图标等。
2)HKEY_CURRENT_USER。定义了当前用户的所有权限,当前登录用户控制面板选项 和桌面等的设置,以及映射的网络驱动器。
3)HKEY_LOCAL_MACHINE。定义了本地计算机(相对于网络环境而言)的软件、硬 件的全部信息。
4)HKEY_USERS。定义了所有的用户信息,它的大部分设置都可以通过控制面板来修改。
5)HKEY_CURRENT_CONFIG。定义了计算机的当前配置情况,如显示器、打印机等可 选外部设备及其设置信息等。
6)HKEY_DYN_4DATA。定义了系统中运行的动态数据,包含了系统硬件的当前状态和 需要更新和检索的信息,系统每次启动时都要创建此关键字。
(2)键和子键。以主 HKEY_配置单元的子目录形式存在,负责组织对数据的访问。
(3)键值。包含计算机及其应用程序执行时使用的实际数据,键值可以为字符串值、二 进制值和双字节值,都可以用注册表编辑器进行修改。
2.注册表编辑器
(1)打开注册表编辑器。在“运行”对话框中输入 regedit 命令,将打开注册表编辑器,
键值 根键
键
子键
如图 7-2 所示。
图 7-2 打开注册表编辑器
(2)导入或导出注册表。在对注册表进行操作之前应做好备份工作,因为对注册表不正 确的操作可能会导致系统崩溃。注册表的备份和恢复工作是由注册表导入或导出功能实现的。
因此,在操作之前,应先采用注册表导出功能对注册表进行备份,万一在操作过程中发生失误,
应在操作系统重新启动之前,利用注册表导入功能恢复注册表。
1)导出注册表到文本文件中。用户可将注册表全部或部分导出到文本文件中。该注册表 文件以.reg 扩展名保存,使用任何文本编辑器都可以处理导出的注册表。具体操作步骤如下:
在“注册表”菜单中,单击“文件”→“导出”菜单项,弹出如图 7-3 所示的对话框。
图 7-3 导出注册表文件
在“文件名”文本框中输入要保存的注册表名称。
在“导出范围”选项区域,可以选择“全部”或“所选分支”。
单击“保存”按钮,完成操作。
2)导入注册表。在需要恢复注册表时,可以将前面导出的注册表文件导入到注册表中。
操作步骤如下:
在“注册表”菜单中,单击“文件”→“导入”菜单项,弹出如图 7-4 所示的对话框。
查找要导入的文件,选中该文件,单击“打开”按钮,完成导入操作。
(3)在注册表中查询目标。
图 7-4 导入注册表文件 具体操作步骤如下:
在“编辑”菜单中单击“查找”命令,弹出如图 7-5 所示的对话框。
图 7-5 “查找”对话框
在“查找目标”的文本框中输入要查找的字符串、值或注册表子键的名称。例如,在 文本框中输入.doc,表示要查找文件扩展名为.doc 的文件注册情况。
根据情况选择“项”、“值”、“数据”和“全字匹配”复选框,然后单击“查找下一个”
按钮,很快就能看到光标定位于查找到的第一个匹配位置。例如,按照如图 7-5 所示 进行设置,单击“查找下一个”按钮之后,会出现如图 7-6 所示的效果。
图 7-6 查找.doc 的结果
从查找到的结果可以看出,文件扩展名为.doc 的文件是由应用程序 Word 打开的。因此,
在此情况下,扩展名为.doc 的文件前都会显示图标 。
若找到的内容不是所需要的内容,按 F3 键还可以继续查找下一个匹配的内容。
(4)在注册表中删除项或值。要删除注册表中的项或值可按下面的步骤进行:
单击要删除的注册表项或值项,然后在“编辑”菜单中,单击“删除”命令。也可以 右击要删除的注册表项或值项,在弹出菜单中单击“删除”。
最后在弹出的对话框中,单击“是”按钮,如图 7-7 所示。如,若删除图 7-6 中的.doc 项,则表示文件扩展名为.doc 的文件将不再直接由 Word 程序打开。
图 7-7 “确认数值删除”对话框 注意:不能更改键的名称或删除根键。
(5)在注册表中更改值。修改键值的具体操作步骤如下:
选择想要更改的键值。
单击“编辑”→“修改”命令,弹出如图 7-8 所示的对话框。
图 7-8 更改键值
(6)在注册表中添加值。单击“编辑”→“新建”命令。单击要添加值的类型:“项”、
“字符值”、“二进制值”或“双字节值”。然后输入要创建的值项名称。如图 7-9 所示。
图 7-9 添加键值
说明:注册表中的信息被更改后,一般都需要重新启动计算机。
实验 7-1 检查在启动 Windows 操作系统时有哪些程序被自动启动。删除不想启动的 程序。
操作步骤如下:
(1)单击 Windows“开始”→“运行”命令,在弹出的“运行”对话框中输入 regedit 命令,打开注册表编辑器。
(2)单击注册表左侧中的“HKEY_LOCAL_MACHINE”根键。
(3)在“编辑”菜单中单击“查找”命令,在弹出的对话框中输入 Run 查找项,如图 7-10 所示,选中“项”和“全字匹配”复选框,单击“查找下一个”按钮,开始查找。
图 7-10 查找 Run 项目
(4)若出现如图 7-11 所示的界面,表示查找成功。若未出现图 7-11 所示的效果,需按 F3键继续查找,直到出现如图 7-11 所示的效果为止。
图 7-11 Run 项目的内容显示启动时将运行的应用程序
注意:此时窗口的下端显示的内容为“我的电脑\HKEY_LOCAL_Machine\SoftWare\
Microsoft\Windows\CurrentVersion\Run”。也可以省略步骤(3)和(4),直接找到这个位置,
操作方法与文件夹的操作方法相同。
(5)窗口的右侧列出的是在 Windows 操作系统启动时,将会被自动执行的程序。由图 7-11可以看出,启动时将自动执行:RavTask.exe(瑞星杀毒软件)和 RfwMain.exe(瑞星防火 墙)等程序。
注意:不同的系统,显示结果会有所不同。
(6)若要防止某个应用程序在启动时自动运行,则删除此程序对应的键即可。如,想禁
止 RfwMain.exe(瑞星防火墙)程序在启动时自动执行,只要单击窗口右侧的“Rfvmain.exe”
键删除对应的键 RfwMain.exe 即可。
(7)在“编辑”菜单中,单击“删除”命令。在弹出的对话框中,单击“确定”按钮 即可。
实验 7-2 加快窗口显示速度。
可以通过修改注册表来改变窗口从任务栏弹出,以及最小化回归任务栏的动作,步骤如下:
(1)打开注册表编辑器,找到 HKEY_CURRENT_USER\Control PanelDesktopWindowMetrics 子键分支。
(2)在右边的窗口中找到 MinAniMate 键值,其类型为 REG_SZ,默认情况下此健值的 值为 1,表示打开窗口显示的动画,把它改为 0,则禁止动画的显示
(3)接下来从“开始”菜单中选择“注销”命令,激活刚才所做的修改即可。
实验 7-3 加快“开始”菜单显示速度。
随着对 Windows 熟悉,当安装一些应用软件后,总感觉菜单弹出越来越慢,同时影响操 作速度。
提示:启动注册表编辑器,展开 HKEY_CURRENT_USER,打开 ControlPanel 下的 Desktop,
把亮条停在 Desktop 上后,单击“编辑”→“新建”→“字符串值”命令,为 Desktop 建立一 个新的字符串值,在右边栏出现一个“新值 #1”,然后取名为 MenuShowDelay,如图 7-12 所 示,在它上面双击,输入一个值(为 1~10 的值),为 1 则延时最短,关闭注册表编辑器。重 新启动机器后,发觉“开始”菜单对鼠标移动的反应快多了。
图 7-12 加快“开始”菜单的显示速度
(1)查找.rar 注册表项,查看哪个应用程序可以直接打开文件扩展名为.rar 的程序。
(2)将注册表“HKEY_LOCAL_MACHINE”下的内容导出到文本文件中。
(3)加速 Windows XP/2003 的启动。
操作步骤如下:
1)首先,打开“系统属性”(在我的电脑上右击,在弹出的菜单中选择“属性”命令,
或者在“控制面板”里单击“系统”图标),选择“高级”选项卡,在“启动和故障恢复”区 必选,其原因是一些机器的光驱跳线不是放在 MASTER),单击“确定”按钮完成设置,同样 的方法设置“主要 IDE 通道”。
3)运行 regedit 编辑器,在 H_L_M\SYSTEM\CurrentControlSet\Control\Session Manager\
Memory Management\PrefetchParameters下有一个 EnablePrefetcher 键,把它的数值改为 1。
在注册表中查找 AutoEndTasks,修改数值数据为 1。然后在 AutoEndTasks 的下面可以找 到 HungAppTimeout,WaitToKillAppTimeout,把“数值数据”设为 2000 或者更小,在这里顺 便也把菜单延迟的时间修改一下,在 AutoEndTasks 的下面找到 MenuShowDelay,数值是以毫 秒为单位,如果希望去掉菜单延迟就设为 0。修改后单击“编辑”→“查找下一个”命令(快 捷键 F3),把找到的结果都按照上一步的方法修改。
(4)将“新建”菜单中的多余的项去掉。
当我们安装上了一些小工具,比如 WinZIP、ACDSee,而且以后每安装一个应用软件,
如 Word、Access 等,都有可能在“新建”菜单中出现它的快捷方式,所以在“我的电脑”或
“资源管理器”中新建一个文件夹或快捷方式时,这时如果将鼠标移到“新建”菜单上,下一 级菜单很慢才出来。通过修改注册表,我们可以去掉“新建”菜单里多余的选项,以加快菜单 显示的速度。
先启动注册表编辑器,打开“查找”对话框,输入 shellnew,单击“确定”按钮。如果已 经找到一个,看看右边的窗格里,只要有“FileName”或“nullfile”的项,你就可以将它删除。
用鼠标选中 shellnew,右击,在浮动菜单中选“删除”命令。接着按一下 F3 键继续查找,跟 刚才一样,碰到 shellnew 就将它删除,如图 7-13 所示。
图 7-13 去掉“新建”菜单中的多余的项
注意:如果你找到的上一级是 txt,最好不要删掉了,因为这个是关于文本文件的,以后
经常使用。直到出现“完成对注册表的搜索”,单击“确定”按钮,接着关闭注册表编辑器,
切换到“我的电脑”或“资源管理器”,右击,移到“新建”菜单上,里面只有“文件夹”、“快
切换到“我的电脑”或“资源管理器”,右击,移到“新建”菜单上,里面只有“文件夹”、“快