注册表的应用一、注册表的主键1. HKEY_CLASSES_ROOT是基层类别键,用于定义系统中所有已经注册的文件扩 展名,文件类型,文件图标等2. HKEY_CURRENT_USER用于定义当前用户的所有权限,包括登录名和暂存的口 令等键名作用AppEvents登陆已注册的各种应用程序ControlPanel与控制面板设置有关的信息InstallLocationMRU安装路径的有关信息Keyboard Layout键盘设置信息Network网络设置信息RemoteAccess安装IE浏览器建立的子键,包括程序的有关信息Software安装软件的有关信息3. HKEY_LOCAL_MACHINE用于定义相对网络环境而言的本地计算机软硬件的全部信息键名作用HARDWARE保存了系统中所有硬件设备的信息SAM保存安全账户管理信息SECURITY保存有关安全设置信息SOFTWARE保存系统软件和应用软件的信息SYSTEM保存系统全部软硬件信息4. HKEY_USERS用于定义所用的用户信息5. HKEY_CURRENT_CONFIG用于定义计算机的当前配置情况系统中现有的所有配置文件的细节二、键值项数据类型在注册表中,“键值项数据”可分为下面三种类型。
二进制(BINARY)在注册表中,二进制是没有长度限制的,可以是任意个字节的长度在注册表编辑器中, 二进制数据以十六进制的方式显示出来,如下图中的“CustomColors”的键值就是一个二进制 数据,如图:双击键值名,出现如下图所示的“编辑二进制数值”对话框,我们可以在二进制和十六进 制之间进行切换DWORD 值(DWORD)DWORD值是一个32位(4个字节,即双字)长度的数值在注册表编辑器中,你将 会发现系统以十六进制的方式显示DWORD值,如图:在编辑DWORD数值时,可以选择用二进制、十进制或是十六进制的方式进行输入, 如图:字符串值(SZ)在注册表中,字符串值一般用来表示文件的描述、硬件的标识等通常它由字母和数字 组成下图文本输入栏中的内容即为一个键值,它是一种字符串值类型通过键值名、键值 就可以组成一种键值项数据,这就相当于Win.ini、System.ini文件中小节下的设置行其实, 使用注册表编辑器将这些键值项数据导出后,其形式与.ini文件中的设置完全一样应用实例 7 .快速清空回收站当我们的机器由于硬盘空间已满而必须清空回收站时,我们可以将“清空回收站”加入到文件的右键菜单中以方便操作:运行注册表编辑器,进入“ HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers ”,在左栏中右击 ContextMenuHandlers 文件夹图标,然后选择“新建”\ "主键”,将新文件夹的名称由“ New Key #1 ”一字不差地改为:“ {645FF040-5081-101B-9 F08-00AA002F954E} ”,然后回车确认即可。
这样,当您在任何地方右击选择某个文 件时,菜单中就会出现“清空回收站”的选项三、注册表的备份与恢复•备份方法一、利用Regedit注册表编辑器自带的导出及引入功能备份和恢 复运行Regedit.exe打开WindowsXP注册表后,利用“注册表”的“导 出”及“引入”功能也可以用来备份或恢复注册表信息具体方法如下:(1)打开“注册表”下拉菜单,点击“导出注册表文件”项2 )在出现的“导出注表文件”对话框中,键入欲备份注册表的文件名 及其保存位置,再按“保存”按钮即可•恢复加载一个.reg文件你可以RegEdit用把注册表保存为一个带有.reg扩展名的文本文件Windows XP知道这是一个注册表文件如果在文件浏览器或桌面上双击此文件, 就会自动加载此文件到注册表在命令提示状态下,输入命令start filename.reg,其中filename是注册表畚份文件的文件名注意的是要确认所 用的编辑器支持Unicode,Notepad写字板可以很好的工作如果你不能启动或运 行Windows,你就不能用这种方法为了修复的注册表起作用,必须重新启动Windows XP(Windows XP在运行 时高速缓存了大多数注册表内容)。
只有重新启动之后,许多注册表的变化才被 重新载入四、注册表应用实例1. 使用“注册表编辑器”更改图标大小使用“注册表编辑器”,用户可以更改桌面和窗口中各图标的显示大小,既可以让其显 示变大,也可以让其显示变小下面讲解如何更改图标的显示大小使用“注册表编辑器”更改图标大小可执行下列操作:(1) 单击“开始”按钮,选择“运行”命令,在“运行”对话框中输入“regedit”,打开“注册表编辑器”2) 选择 HKEY_CURRENT_USER/Control Panel/Desktop/WindowsMetrics 注册表项3) 在其右边的值项窗格中,双击Shell Icon Size值项,打开“编辑字符串”对话 框4) 在“数值数据”文本框中,默认数据为32,更改其大小既可改变图标的显示大小5) 设置完毕后,重新启动计算机即可如图15.25所示显示了使用默认数据和将数据值更改为16后,桌面图标的显示对比图2. 更改任务栏上的日期和时间显示在默认状态下任务栏最右边显示的时间为H: mm,其中H代表小时,mm代表分钟,将 鼠标放到时间栏上稍作停顿,将显示出当前的日期利用“注册表编辑器”用户可以在显示 的日期和时间上添加自己的信息,例如用户可以在时间的显示前加上“我的当前时间”等字 样,在日期的显示前加上“我的当前的日期”等字样。
更改任务栏上的日期和时间的显示,可执行以下步骤:(1) 打开“注册表编辑器”2) 选择 HKEY_CURRENT_USER/Control Panel/International 注册表项3) 在右边的值项窗格中,双击sLongDate值项,打开“编辑字符串”对话框图15,26在“数值数据”交本据中输入的交本(4) 在“数值数据”文本框中输入“我的当前日期yyyy’年’m’月’d’日’ ”,如 图15.26所示数值名肪d):熟佰麒S:;鲤胳希白觌e/年侦月寸曰(5) 单击“确定”按钮6) 在右边值项窗格中,双击sTimeFormat值项,打开“编辑字符串”对话框7) 在“数值数据”文本框中输入“我的当前时间H: mm:ss”8) 单击“确定”按钮9) 设置完毕后,重新启动计算机即可应用设置如图15.27所示我的当前时间LI 星期二图1577史改日期和时间的显示我的当前日期*00】年9月7曰3. 更改注册表隐藏桌面图标利用“注册表编辑器”,用户可以将桌面上各种图标隐藏,使桌面只剩下“开始”按钮 和任务栏,具体操作如下:(1) 打开“注册表编辑器”2) 选择HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Polici es/Explorer注册表项。
3) 右击Explorer注册表项,在弹出的快捷菜单中选择“新建” |“DWORD值”命 令,新建一个类型为REG_DWORD的值项4) 将该值项命名为“NoDesktop”5) 双击该值项,在弹出的“编辑DWORD值”对话框中的“数值数据”文本框中输入 数据“ 1”,在“基数”选项组中选择“十六进制”选项6)设置完毕后,单击“确定”按钮7)重新启动计算机即可应用设置如图15.28所示显示了隐藏桌面图标前后的对比 图若要恢复桌面图标的显示,可在“注册表编辑器”中找到该“NoDesktop”值项,将其 删除,重启计算机即可图15.28隐藏.案曲图标前后的对比图4. 使用“注册表编辑器”更改系统注册信息在安装Windows XP时,用户都需要将个人和单位的信息作为系统注册信息输入到计算 机中使用“注册表编辑器”,用户可以更改这些系统注册信息,具体操作如下:(1) 打开“注册表编辑器”2) 选择HKEY_LOCAL_MACHINE/Software/Microsoft/Windows NT/Current Vers-ion 注册表项3) 在其右边的值项窗格中,双击RegisteredOwner值项,打开“编辑字符串”对话 框。
4) 在“数值数据”文本框中更改个人的信息,单击“确定”按钮即可5) 双击RegisteredOrganization值项,打开“编辑字符串”对话框6) 在“数值数据”文本框中更改单位信息,单击“确定”按钮即可如图15.29所 示显示了更改系统注册信息前后“系统特性”对话框中“常规”选项卡中注册信息的显示对 比5. 清除“开始”菜单中“运行”命令对话框中的信息若用户在“开始”菜单中的“运行”命令对话框中启动过程序,那么该程序命令将被保 存到注册表中,用户可以通过单击“运行”文本框右边的小箭头,查看所有输入过的信息 这本是Microsoft公司为方便用户使用而设计的,但是有时为了安全起见,用户可以通过 修改注册表中的相关值项,删除这些信息清除“开始”菜单中“运行”命令对话框中的信息,可执行以下步骤:(1) 打开“注册表编辑器”2) 选择HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explor er/RunMRU注册表项3) 在其右边的值项窗格中显示了所有曾运行过的程序命令,其中每个值项记录了一 个程序命令,值项的名称从a开始依次排列。
在值项MRUlist中记录了所运行的程序命令 的顺序4) 若用户以后都不想在“运行”命令对话框中显示所运行过的程序信息,可将RunM RU注册表项删除5) 若用户只是想将“运行”命令对话框中已有的程序信息删除,可将值项窗格中相 关的值项删除6) 设置完毕后,重新启动计算机即可6. 通过修改注册表禁止运行某些程序用户可以通过修改注册表,来禁止运行某些具有危险性或不想让其运行的程序,以达到 维护系统安全性的目的通过修改注册表禁止运行某些程序,可进行如下操作:(1) 打开“注册表编辑器”2) 选择HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Polici es/Explorer注册表项3) 单击右键,在弹出的快捷菜单中选择“新建” |“DWORD值”命令,新建一个类 型为REG_DWORD的值项4) 将该值项命名为“DisallowRun”5) 双击该值项,在弹出的“编辑DWORD值”对话框中的“数值数据”文本框中修改 数值为“1”,“基数”选项组中选择“十六进制”选项6) 右击Explorer注册表项,在其弹出的快捷菜单中选择“新建”|“项”命令, 新建一个Explorer注册表项的子项。
7) 将该子项命名为“DisallowRun”8) 右击该子项,在弹出的快捷菜单中选择“新建”|“字串值”命令,新建一个类 型为REG_SZ的值项9) 将该值项命名为“1”,双击该值项,在弹出的“编辑字符串”对话框中的“数值 数据”文本框中。