3-优化-1-注册表技巧篇
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章 优化篇
一、注册表技巧基础
1、如何正确操作与使用注册表和注册表编辑器?
在 Windows 中,系统配置信息集中位于注册表中。这样做在简化了对计算机或网络的管理的同时,却使对注册表的一个错误编辑就会令操作系统瘫痪。
①在更改注册表之前,建立备份副本。可以使用程序(如“备份”)来备份注册表。更改注册表之后,请创建“自动系统恢复” (ASR) 磁盘。为了用于疑难解答,请保留对注册表所作更改的列表。
②不要使用其他版本的 Windows 或 Windows NT 操作系统的注册表来替换 Windows 注册表。
③使用工具和程序而不是注册表编辑器来编辑注册表。编辑注册表不当可能会严重损坏您的系统。应该使用可提供更安全的编辑注册表方法的工具和程序。
④编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据。
⑤要安全地使用“注册表编辑器”执行诸如清除重复项或者删除已经被卸载或删除程序的项之类的任务,您应该能够编辑和还原注册表。
⑥请不要让注册表编辑器在无人值守的状态下运行。
2、如何还原注册表?
打开注册表编辑器,单击“选项”,然后单击“打印”打印这些说明。
单击“开始”,然后单击“关机”,在列表中,单击“重新启动”,然后单击“确定”,在看到消息“选择启动操作系统”后,请按 F8,使用箭头键(必须关闭 NUM LOCK,数字键盘上的箭头键才能工作)突出显示“最后一次正确的配置”,然后按 ENTER,使用箭头键突出显示要启动的操作系统,然后按 ENTER。
【注意】选择“最后一次正确的配置”是从问题(如新添加的驱动程序与硬件不相符)中恢复的一种方法。但是它不能解决由于驱动程序或文件被损坏或丢失所导致的问题。
当选择“最后一次正确的配置”时,Windows 只还原注册表项 HKLM\System\CurrentControlSet 中的信息。任何在其它注册表项中所作的更改均保持不变。
3、将全部或部分注册表导出到文本文件中
打开注册表编辑器,单击“文件”菜单上的“导出”,在“文件名”中,输入注册表文件的名称。
在“导出范围”下,执行以下任一操作:要备份整个注册表,请单击“全部”;如果只备份注册表树的某一分支,请单击“选定的分支”,然后输入要导出的分支名称。单击“保存”。
【注意】可以使用文本编辑器(如记事本)处理通过导出创建的注册表文件;可以用 Windows 格式、用 Windows 95、Windows 98 和 Windows NT 4.0 中使用的格式、用二进制配置单元文件或者用文本文件来保存注册表文件;注册表
文件用 .reg 扩展名保存,而文本文件用 .txt 扩展名保存;在资源管理器中,双击扩展名为 .reg 的文件可将该文件导入到计算机的注册表中。
4、导入部分或全部注册表
打开注册表编辑器,在“文件”菜单上,单击“导入注册表文件”,查找要导入的文件,单击选中该文件,再单击“打开”。
【注意】
在资源管理器中,双击扩展名为 .reg 的文件可将该文件导入到计算机的注册表中。
5、将注册表某项导出到配置单元文件
打开注册表编辑器,选择要另存为文件的项,单击“文件”菜单上的“导出”,在“导出注册表文件”对话框中,在“保存位置”中,单击要用来保存配置单元的驱动器、文件夹或者网络计算机和文件夹,在“文件名”中,输入配置单元的名称,在“保存类型”中,输入“注册表配置单元文件”,单击“保存”。
【注意】必须以管理员或 Administrators 组成员的身份登录才能完成该过程。如果计算机与网络连接,则网络策略设置也可以阻止您完成此步骤。
注册表编辑器提供了一些主要用来维护系统的命令。例如,“加载配置单元”和“卸载配置单元”允许部分系统临时下载到另一台计算机上进行维护。在加载或还原配置单元之前,它必须作为一个注册表项保存到软盘或硬盘上。
6、打印全部或部分注册表
打开注册表编辑器,单击要打印的注册表区域的计算机或顶级项,单击“文件”菜单上的“打印”,单击“全部”可以打印整个注册表,单击“选定的分支”并在文本框中键入所需的分支,然后单击“打印”,可以只打印部分注册表。
【注意】打印一般的注册表也会用掉数百页纸。所以最好只打印那些需要的分支。
二、注册表功能调整
1、如何禁止使用注册表编辑器?
注册表是复杂和危险的,所以我们往往希望用户不要尝试着去修改注册表。通过修改注册表,我们可以禁止用户运行系统提供的两个注册表编辑器Regedit.exe,即锁定注册表编辑器。
在注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\下新建一个双字节值项DisableRegistryTools,修改其值为1。这样,用户就不能启动注册表编辑器了。
【注意】
使用此功能要小心,最好作个注册表备份,或者准备一个其他的注册表修改工具。因为您在禁止了注册表编辑器后,就不能再使用该注册表编辑器将值项改回了。在禁止注册表的修改之前,还需要准备随时进行开锁。
2、如何为注册表编辑器解锁?
开锁方法:大家除了可以用一款名为RegHance的第三方注册表修改软件打开“上了锁”的注册表以随时修改
上面的键值之外,还可以采用导入注册表文件的方法,其方法如下:用记事本编辑一个任意名字的.reg文件,例如Myunlock.reg,写入如下内容:
Windows Registry Editor Version 5.00
(注:此行为空行,不可省略)
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableRegistryTools"=dword:00000000
将上述内容存盘即可。这样,如果注册表锁死之后,还想继续使用注册表编辑器,双击Myunlock.reg之后即可完成。这个时候如果您是Win9X用户,则应该将“Windows Registry Editor Version 5.00”改为REGEDIT4(REGEDIT与4之间没有空格)。
3、妙用策略编辑器解锁注册表
由于浏览恶意网站从而导致注册表被锁的例子很多,许多地方都介绍了各种各样的处理方法,如通过编辑注册表脚本文件导入或用超级兔子等工具来进行修改等。但如果您手头一时无此类工具,又记不住该脚本文件,怎么办呢?其实这时您只要利用微软在系统光盘中所提供的另一把利器──系统策略编辑器(Poledit),就可以轻松解决这个问题。利用系统策略编辑器,不仅可以轻松实现对注册表的解锁,而且还可以实现一些注册表常见的禁用功能。
如果您用的是Windows 98/ME操作系统,首先将安装光盘中tools\reskit\netamin\poledit文件夹中的所有文件复制到硬盘中(在NT/2000系统中会默认安装),然后双击poledit.exe运行策略编辑器(如果提示找不到模板文件,可以从系统策略编辑器的“选项”菜单中选择“模板”,然后点击“打开模板”,再选择admin.adm文件即可),接着在文件菜单中选择打开注册表,这时您就会发现下面原来空白的面板中多了两个图标:一个是本地计算机,一个是本地用户。
我们要用的主要是本地用户(本地计算机里面主要是网络和系统方面的设置,有兴趣的读者可以自己去试试)。双击本地用户,会弹出本地用户属性的界面,在该界面中可看到一个树形目录,包括控制面板、桌面、网络、外壳和系统5项。下面我们就来体验一下系统策略编辑器的威力吧!对于上面提及的注册表被锁的例子,现在我们只要选择系统,再接着点击“限制”选项,就可以看到4个选项。如果您的注册表被锁,则“禁用注册表编辑器”前的复选框被选中。取消对该选项的选取,按确定退回主界面。别急,这时工作还没完成呢!在文件菜单选项中选择保存,这时您所做的修改才能生效。然后试试Regedit,是不是可以用了呢?其实在这5个基本目录中您还可以实现很多常用的个性化设置,这里就不多谈了,留给读者朋友自己去慢慢发现吧。
4、如何定制Regedit的收藏夹?
Windows XP新版的Regedit增加了“收
藏”功能,但却没有管理收藏功能,您只能创建、删除收藏,而不能修改以及备份这些内容。
Regedit的“收藏”信息保存在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favorites子键下,键值项的名称就是显示在Regedit“收藏夹”里的条目,而键值则是该条目指向的注册表子键路径(比如“我的电脑\HKEY_CURRENT_USER\Software\Microsoft\Windows”),这样就可根据自己的需求添加、删除、编辑、修改和重命名这些项目了。
5、如何备份注册表中的收藏夹?
在Windows XP的注册表编辑器中有一个收藏夹的功能,我们可以将需要经常访问的注册表项目添加到其中,当需要修改时,只须在收藏夹中单击该项目即可进行快速定位。
与IE收藏夹一样,如果我们不希望每次重新安装系统时,再去一一添加收藏夹项目,就必须随时对注册表中的收藏夹进行备份。与IE收藏夹不同的是,注册表中的收藏夹项目并不是存放在某个文件夹里,而是直接保存在注册表中,所以备份注册表的收藏夹项目也就是将这个注册表分支导出。
运行Regedit,在注册表编辑器中依次展开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favorites,我们可以看到右侧窗格中显示的就是注册表收藏夹中的项目,其中键值的名称也就是收藏夹中项目的名称,而键值则是相应的注册表路径。用鼠标右键单击左侧目录树中的“Favorites”,从快捷菜单中选择“导出”,指定保存REG文件的路径及名称,单击“保存”按钮即可将该收藏夹中的项目备份起来。
【提示】
您可以在这个注册表分支中对收藏夹进行整理,例如更改项目名称,同时删除多个收藏夹项目等等。当需要还原这些项目,只需双击前面保存的reg文件,将它导入注册表,即可完成还原工作。
6、如何避免误操作而执行注册表脚本文件?
双击*.REG文件默认是合并到现有注册表中,这样可能是很危险的,有些恶意代码就是这样加入注册表的,必须防止这种情况发生。
方法一:打开资源管理器的“工具→文件夹选项→文件类型”,找到“注册表项目”,选择“高级”,在操作框中,“合并(G)”按钮是加黑的,表示“合并(G)”是默认的操作,即双击reg文件执行的是合并操作;在“操作”框中点中“edit”,然后点一下“设置为默认值”的按钮,这时“edit”就加黑了,而“合并(G)”则恢复成正常。
修改完后,再双击 reg 文件,执行的就是用记事本编辑 reg 文件了。当然,如果想将默认动作设为“打印”也是可以的,只需要将 print 加黑即可。
方法二:打开注册表编辑器,进入HKEY_CLASSES_ROOT\regfile\shell主键
,该主键“默认”键值 open,修改为 edit;刷新桌面后,再双击 reg 文件,执行的就是用记事本编辑 reg 文件了。
如果想将默认动作设置为“打印”,只需要将主键的“默认”键值的值由 open 修改为 print。
7、快速输出注册表键名
如果您想在文章中输入一个注册表的键名,但由于注册表键名都很长,并且会有许多字母、数字以及符号,所以您可以在展开注册表项目后找到某个键名,点击鼠标右键,选择菜单中的“复制键名”命令,即可快速将其复制到剪贴板中,接下来您就可以把它复制到文档中了。
8、如何删除应用软件留在注册表中的垃圾?
由于种种原因直接在硬盘中删除了某个文件夹,或者是在“添加/删除程序”里面对一些软件进行反安装。这些程序却还有注册信息留在注册表内,当再次从“添加/删除程序”中卸载该程序时,老是提示“试图删除XXXXXX时出错,放弃卸载”,从而导致了卸载程序错误。当机器中安装大量的软件后随着时间的后移,就在系统的注册表中就形成了垃圾,影响了机器的运行速度。
用注册表编辑器来清除注册表中关于卸载应用程序的相关键值数,单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall位置。一般的软件在注册表内的反安装子键里有“DisplayName”、“Uninstall String”这两个键值,第一个显示的是软件的名称、第二个显示的是反安装的一些信息。
反安装实际上是所安装的软件自带有一个反安装程序,在安装该软件时,它会自己记录一些安装信息存放Install.log文件中,卸载时用这个反安装程序再带上.log文件的参数即可,有些软件反安装时使用的是系统提供的反安装程序。
许多应用软件在卸载之后仍会在注册表文件内留下一些无用信息。比较集中的地方在:HKEY_LOCAL_MACHINE\Software、HKEY_CURRENT_USER\Software和HKEY_ USERS\.Default\Software。这几项里面的内容基本上一致,在其中一处作查找删除就行了。比较常用到的方法是:单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\Software分支中,然后重点查找那些已经确信被安全卸载了的软件的残留信息,在确认无误后删除。
9、注册表快速扩展的秘技
在注册表里,选中一个键,按下“Shift+*”(*键必须是小键盘上的),看一看,发生了什么?下面的所有的子键—下子全都打开了,这是Windows XP的一个隐藏功能,当然用“Alt+*”键也可以达到相同的效果。同样,在资源管理器中也可以使用这两个组合键,所不同的是“Alt+*”的作用变成了扩展下两级文件夹
。在扩展过程中还可以随时按ESC中止。
10、禁用注册表最后一招
谁都会用但不一定都用的方法,对c:\Windows目录下的文件Rededit.exe若施小计:①将 Regedit.exe 拷贝到软盘或其他备份盘上后,把 c:\Windows 下的 Rededit.exe 删除,需要用的时候在软盘或其他备份盘上运行;②将 Regedit.exe 改名,改成一个非EXE文件,然后把 c:\Windows 下的 Rededit.exe 删除,需要用的时候将名字改回后运行;③将 Regedit.exe 压缩,,然后把 c:\Windows 下的 Rededit.exe 删除,需要用的时候解压后运行。简言之,使用 Regedit.exe 既存在(在其他位置或以其他形式存在)又不存在。
【提示】此法简便易行,可以触类旁通,更名是最容易了的。
11、如何让登录Regedit时保持在根目录状态?
Windows XP 在打开Regedit时会停留在上次使用时的位置,按下列修改后打开Regedit时便会停在根目录上,单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit,选择“LastKey”,清除其有关数值数据,然后在左边窗口上的Regedit右点鼠标,择选“权限”,在Administrators的“权限”上全部选“拒绝”。
12、让注册表修改快速生效
当我们修改了注册表,许多情况下只按下F5键刷新注册表还不足以使修改生效,而需要重新启动计算机。其实我们不必每次都重启机器,只需运行Windows的外壳程序Explorer即可。
按下“Ctrl+Alt+Delete”组合键,打开“任务管理器”,单击“进程”标签,找到并单击其中的“Explorer.exe”,点击右下方的“结束进程”按钮,在打开的警告对话框中单击“是”按钮。然后再单击“应用程序”标签,单击下方的“新任务”按钮,在打开的“创建新任务”对话框中输入“Explorer.exe”,再按下“确定”按钮即可。
提示:此法在在Windows 2000中同样适用。在Windows 9x/Me中,按下“Ctrl+Alt+Delete”组合键,在弹出的窗口中选择“Explorer”,并点击“结束任务”按钮,这时屏幕会出现“关机”菜单,不要做任何操作,在再次弹出的窗口中点击“结束任务”按钮,即可让Windows在不重新启动的情况下快速刷新注册表。