Windows2000的注册表管理的特色
Windows2000对注册表的管理与 windows9.x不一样,它配备有两个注册表编辑器:第一个是16位的regedit.exe,是从原来的win9.x继承下来 的,到windows2000之所以还保留这个程序,就是看好了它原有的"群众基础"。事实上很多朋友也确实对它熟悉,以至于就是刚入门的菜鸟,只要按图索骥,也能收立竿见影之效.不过,由于使用环境变了,即使16位的 编辑器,也和win9.x有较大区别:打开之后,主键变为5个了,而不是原来win9.x 中的六个.这五个主键是: 1. HKEY_LOCAL_MACHINE. 2.HKEY_USER,3. HKEY_CURRENT_USER 4. HKEY_CLASSES_ROOT 5. HKEY_CURRENT_CONFIG。一对比,你就知道少了哪个主键了。多数主键之下的第一层支键比windows9.x少,且 更为简捷合理。另一个明显的区别就是菜单中多了"连接网络注册表"和"断开网络注册表"二项。
Regedit虽然简单易用。但功能相对有限,修改用户权限之类的操作,regedit.exe就玩不转,更深层次的东西 就不用说了。所以,想深层次的修改还得使用另一个注册表编辑器。在windowssystem32的文件夹中,可找到 regedit32.exe程序,它就是for 32位的注册表编辑器,界面和功能都要优于16位的编辑器。打开方法:鼠标 点击"开始->运行",出现对话框后,在编辑栏中键入相应的命令:regedit32,然后"确定"就可以打开该编 辑器。打开的界面参看附图。
和上一个编辑器不同,regedit32编辑器共有五个子窗口,每个子窗口对应于一个本地机器的主键。也就是 :regedit中的每个主键,在regedit32中都占用一个子窗口.每个主键之下的分支与原来也有很大不同.主要 表现在分组方法和键值放置位置上,与win9.x的注册表结构有较大的变动.但每个主键名称和储存的信息和 windows9.x中的规定一样:1. HKEY_LOCAL_MACHINE主键保存的是与"本地"机器相关的信息。2.HKEY_USER主 键保存的是针对所有用户的数据信息。由于可能存在多个用户,每个用户的需要不可能是一样的,也就有了第 三个主键:3. HKEY_CURRENT_USER主键保存的是当前用户用到的信息。4. HKEY_CLASSES_ROOT主键保存着各种 文件的关联信息(即打开方式),还有一些类标识和OLE、DDE之类的信息. 5. HKEY_CURRENT_CONFIG主键保 存着当前用户的配置信息.regedit32编辑器的菜单中,新增加的有"安全",可以用来设定对注册表修改的 权限.另一个是配置单元的装载和卸载,其含义可以参考帮助文档。
regedit32编辑器中的键值编辑器使用也比较方便。
用regedit.eex手工修改例子
以下是一些手工修改注册表的方法, 其修改的项目也许你不一定满意,但绝对都是经过我实际实验的,你尽可放心实验。
1.踏雪无痕
当多人共用一台机器的时候,当你使用机器在"运行"中 打开过哪些程序,注册表中都有记录.你要不想让你之后的人知道这些,就应当清除这些历史纪录.方法是:
查找键值 HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer,在该分支 下面有很多键值,鼠标点击字符串后面有MRU字样的键,因为这些键保存的就是历史记录,右面半个窗口就显 示出原来使用过的记录,很容易看出来.可以只保留默认一项,其余都删除.退出并重新启动计算机即可。
如果禁止将最近操作过的文档放入文档菜单历史记录中在 HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer下,新建项 NoRecentDocsHistory(dword类型),键值为1表示禁止此项功能;为0表示允许。
如果想在退出系统 时,自动清除文档菜单中的历史记录请在 HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer下,新建项 ClearRecentDocsonExit(dword类型),键值为1表示自动清除该历史记录;为0表示不清除。
2.去掉 "更新"
"开始"菜单中,Windows Update这一项似乎用处不大,要想去掉它.选"本地机器 上的HKEY_CURRENT_USER"子窗口,查找到: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer分支,选择 "编辑"菜单下的"添加数值"一项点击之,弹出添加数值窗口。在数值名称中输入" NoCommonGroups",在数据类型下拉列表框中选择"REG_DWORD",单击"确定"按钮,再将"NoCommonGroups" 键值设为"1",最后单击"确定"按钮并重新启动系统即可。这再点击打 开"开始"菜单,Windows Update就不见了。
3.自动刷新 自动刷新可以省去手工刷新的麻烦,节省你的宝贵时间,选"本地机器上的HKEY_LOCAL_MACHINE"子窗口,定位到 HKEY_LOCAL_MACHINESystemCurrentcontrolsetControlUpdate分支,在右边窗口中可以看到 DWORD型键值 "UpdateMode"。将其值设为0,就可以进行自动刷新;若将其值设为 1,则表示使用 手工才能刷新.双击该键值,你就可以在"DWORD值编辑器"内设定它的值为"0",最后再单击"确定"按钮 即可。这个刷新也包括屏幕.在我的机器上,原来屏幕上放置有很多程序的快捷方式的图标,差不多占据了屏 幕的一半,按上述步骤修改注册表后,屏幕就变得清爽多了。
4.取消Windows2000平滑模拟过程
当你点击任务栏上的某个应用程序时,窗口恢复到桌面上;当最小化窗口时,窗口缩小到任务栏上。这时 窗口的变化都有一个显示的变化过程,如果你不喜欢这种显示过程的处理方式,也可以使这种视觉效果失效. 另一方面,由于这种变化比较快,还可以提高窗口显示的速度,有利于节约时间.直接选中 HKEY_CURRENT_USERControlPanelDesktopWindowMetrics,右 键单击视窗右栏,出新建,选字符串值,命 名为MinAnimate,双击这个字符串值,出现编辑栏,设定值=0,重新开机.(如设定为1就复原)。
5.任 意定制窗口颜色
尽管Windows2000的控制面板/显示器/外观可定义多种窗口显示方案,,要定义某一个 部位的颜色,如黑色的按钮字体,你想定义成红色,可就无能为力了,修改注册表能很容易的实现。将 HKEY_CURRENT_USERControlPanelColors右窗口键的"Bottontext"值改为"255 0 0", 关闭注册表编辑 器,重启,红色的字体将显示在你的按钮上。在这里,有许多与按钮显示相关的参数,包括颜色,宽度高度,背 景.如果按照上面说的修改,窗口中所有与按钮有关的文字都变为红色,连滚动条上的三角形符号都是红色的 .如果你喜欢别的颜色,可以改成别的数值.例如0 0 255显示蓝色的字体。
6.改变级联菜单的显 示速度
改动级联菜单出于两种考虑:1.对于初学Windows的人来说,级联菜单并不能给他带来多少方 便,执行一个程序像水中抓气球,击准真不容易。2.节省时间,windows2000安装后,默认的菜单显示延迟时间是400毫秒,虽然有"淡入淡出"的效果,但对性子急的人来说,显得太慢。现在只要对注册表做一点小小的修改,将HKEY_CURRENT_USERControlPanelDesktop点亮,再用鼠标右键点击Desktop,找到"MenuShowDelay",然后将该项的键值由400改为1(延迟1毫秒),这个数值可以是一个0~100000之间的数字,表示延时长度,单位毫秒,关闭注册表编辑器,重启,如果延时长度足够大,级联菜单好象只有双击才响应。
7.优 化CDROM预读取性能
在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystemCDFS 下,新建项Prefetch(dword类型),根据CDROM的速度来给Prefetch赋值:
16倍速:00000380 24倍 速:00000540
32倍速:00000700 36倍速:00000750
40倍速:00000800 48倍速:00000800
如改后CDROM工作不正常,则降低一个级别赋值。
8.加大读写缓冲,提高软驱性能
在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesClassfdc 型),设置键值为1。
9.优化文件系统
在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem下,新增项ConfigFileAllocSize( dword类型),设置键值为000001f4。
10.删除SysExpl子项下不必要的自启动程序
在 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun下,删除不必要的自启动程序对应的 键值。有些程序也可能藏在"Run"项下的"SysExpl"子项下,如有该子项,将其中的键值删除,同样也能取 消自启动程序。
11.卸载不用的应用软件
在 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall下,新建应用软件子项,然后 在该子项中,新建项DisplayName(REG_SZ类型,值为软件名)和UninstallString(REG_SZ类型,值为带路径的 反安装程序名)。
12.删除软件残骸垃圾
有些程序卸载后还有注册信息留在注册表内,时 间一长,这种垃圾愈来愈多, 影响机器运行速度。应经常进入HKEY_LOCAL_MACHINESoftware、 HKEY_CURRENT_USERSoftware、HKEY_USERS.DefaultSoftware下,查找并删除这些垃圾。
13.自动登录系统
在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon下,修改AutoAdminLogon项,键值为1,表示自动登录;为0显示登录窗口,然后 手工登录。
14.禁止活动桌面功能
在 HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer下,新增项 NoActiveDesktop(dword类型),键值为hex:01000000,表示禁止活动桌面功能;为0表示启用。
15 .清理桌面鼠右键"新建"菜单
在HKEY_CLASSES_ROOT和HKEY_LOCAL_MACHINE下,从左边的两个主项 中,搜索"shellnew"并把该子项删除即可。
16.清除配色方案
在 HKEY_CURRENT_USERControl PanelAppearanceSchemes下,窗口右边会出现系统自带的各种配色方案,将自 己认为无用的配色方案删除,一般只保留"Windows默认"一项。
17.隐藏任务栏上"单击这里开始 "的提示
在HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer 下,新建项NoStartBanner(dword类型),键值为1表示隐藏该项提示;为0表示显示。
18.记忆最 后一次拨号上网用户的用户名和密码
在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRasManParameters下,新建项 DisableSavePassword,REG_DWORD类型,键值为1表示不记忆用户名和密码;为0则表示记忆。
19.应用程序出错时等待响应的时间(毫秒)
在HKEY_CURRENT_USERControlPaneldesktop下 ,查找项HungAppTimeout和HungAppTimeout。它们的缺省键值设为5000毫秒,可以改为更合适的值,来加快系 统的响应能力。
20.关闭程序时的等待时间(毫秒)
这是运行"任务管理器/应用程序/结 束任务"时,出现"结束任务"、"等待"提示时,选择"等待"的时间。在 HKEY_CURRENT_USERControlPaneldesktop下,项为WaitToKillAppTimeout,默认键值为5000,可减少该等待 时间为系统提速。
21.自动关闭停止响应的程序
在HKEY_CURRENT_USERControl Paneldesktop下,项AutoEndTasks,键值为1表示自动关闭停止响应的程序;为0表示手工关闭。
22 .系统崩溃后自动重新启动
系统崩溃后会蓝屏、死机,开机重启动时会检查磁盘,很费时。系统崩 溃后可置为重新启动,方法是:在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCrashControl下 ,将项AutoReboot的键值置为1。
23.清理安全日志
在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsa下,项crashonauditfail,键值为1表示自动处 理安全日志;为0表示手工清理安全日志。
24.激活DOS命令窗口快速编辑模式
在 HKEY_CURRENT_USERConsole下,项QuickEdit(dword类型),键值为1表示允许激活快速编辑模式;为0表示 禁止。
25.在DOS下输入命令时,自动填充命令
在 HKEY_LOCAL_MACHINESOFTWAREMicrosoftCommand Processor下,项"CompletionChar"(REG_DWORD类型) ,默认值为40(16进制),现将该项的值改为9(16进制)。使用时,在DOS下按Tab项让计算机自动填入命令 。
26.新增关机窗口中"重新启动并切换到MS-DOS方式"项
在 HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesWinOldApp下,新建项 NoRealMode(dword类型), 键值为1表示隐藏该项目,为0表示显示。
27.关闭令人讨厌的自动执行 CD:
许多安装光盘都带有自动执行CD这个功能,虽然能帮助不懂电脑的用户安装软件, 但当你第2 次放入CD时,它又让你再装一次,真是太低能了,虽然这是CD内软件的问题,但要解决这个问题唯有修改 Windows95了,省得大家老是按着Shift 键不放。
必须使用regedit32才能完成的改动:
1 .图标改名
在windows中,"我的电脑"、"我的文档"等系统图标的名称,既可以使用修改注册表 改名,也可以在屏幕上用鼠标点击三次图标来重新命名(我用的98se版本).在windows2000中,有些图标(例如回收站)只有使用注册表来修改回收站的名子.选择"本地机器上的HKEY_CLASSES_ROOT"子窗口,定位 到HKEY_CLASSES_ROOTCLSID{645FF040-5081-101B-9F08-00AA002F954E}分支。右边窗口中,有多个键值,第一个是默认的,可不用理会它.以下的几个中必有名称为"LocalizedString"的键, 鼠标双击它,弹出字符串编辑器,然后在文本输入框内,将位于字符串末尾的"回收站"改为你喜欢的名字, 如"后悔药店".并重新启动机器即可。我的实验证明,有些资料对这一修改,其位置介绍的不准确.因为与 回收站有关系的键值有很多处,只有修改这里,屏幕上的显示才能改变。
要给"我的文档"改变名称 ,操作与上面类似。
2.安全权限:
windows2000对不同级别的用户,所赋予的修改注册表权 限也不同,但可以修改这种权限.首先选定一个确定主键或子键,鼠标点击菜单中的"安全->权限.... ",打开一个对话框,默认显示的安全权限分为好几种,而且在不同的键值下,出现的种类一般也不相同,但 每个键都具备的种类有:权限最高系统管理员,超级用户,系统用户.还可能出现的有:建立者和受限制用户 .不论哪一种用户,权限都是指"读取"和"完全控制"而言的.对每一项,可以选"允许",也可以选"拒 绝",这看你的需要是什么了.其适用范围是该层键值以及从属于更下层的键值.此外,在这里也可以添加新 的用户和设定权限.只有你非常熟悉系统,并确切知道你修改之后会产生什么样的结果时,才能修改安全权限 ,否则,请勿乱动为好。
3.清理垃圾
在windowssystem文件夹下有许多扩展名为.dll的动 态链接库文件,大多数的应用软件将它们自己运行所需要的dll文件都放在这里。由于这里的文件太多,也没 有什么可见标志能显示各自从属于哪个程序,所以明知道里头有无用的垃圾,无凭无据也难以下手.使用注册 表编辑器,我们可以轻松完成这项看似非常复杂的工作。启动注册表编辑器,打开 HEKY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSharedDLL分支。ShareDLLs子键记录了 共享的DLL信息,每个DLL文件的键值说明此DLL被几个应用程序共享。若为"0100 00 00"则此DLL文件被一个应 用程序共享。若为 "00 00 00 00"则该DLL文件对系统不起作用,说明它是一个垃圾文件,删除该键值,并且 记下 这个 DLL文件名,从 windowssystem文件夹中将该DLL文件删除。
四、几个诀窍
1.如 何定位要修改的项目:若已经计划好要修改的项目,怎样才能快速找到修改位置呢?请你尽量使用"查找"功 能,相对说,16位的regedit的查找功能比32位的要好用,本人强烈推荐.例如要将"我的文档"名字改成别 的,你可以在HKEY_CLASSES_ROOT主键上点击鼠标右键,选"查找",对话框显示后在编辑栏中键入"我的文 档",确定后,就开始搜索,如果搜索到,窗口中就会显示出来,连分支都给你展开了.当然,如果你连那个 主键都不知道,只好请你一个个查找了.即使你有资料,也知道位置在何处,用这个方法也省心.这种方法的 缺陷是对有些情况不适用.
2. 以ID号表示的硬件设备信息:在注册表中,有不少地方使用的并不是 字符串名称,而是ID号,这是以16进制显示的一长串数字.令人一见就望而生畏.不知道都是些什么意思.不 过就硬件而言,选定一个ID号之后,如果它是硬件的话,右面窗口中就会出现提示.从这些提示中可以确定是 那个设备.若此ID号表示的并不是硬件设备,也就没有相应的提示.
3.修改注册表的最终手段是修改 键值,键值可能是字符串,也可能是数值.一般说,字符串与显示信息相关,如果键值不合适,还不致产生严 重后果.而数值的键值往往是系统运行时某部分的参数,有软件方面的,也有硬件方面的.例如,回收站中允 许容纳的最大文件数、菜单延迟的时间值等属于软件方面的参数.显示器刷新频率就属于硬件方面的参数,如 果显示卡不支持85HZ的刷新频率,而你在注册表中强行设置为85HZ,将引起严重后果,甚至烧坏板卡,所以, 不清除的地方不要盲目乱动.
4.在修改注册表之前要先进行备份,万一不行,可以回复.
恢复注册表的几种方法
1. 常规方法:这是指系统仍能够正常运行,可以运行regedit.exe, 菜单里面有引入注册表文件,执行时选用你原来备份的注册表就可以了.
2. 命令行方法:当系 统出现严重故障,这时只有使用命令行的方法,有点像win9.x中在dos下恢复注册表的方法.但又不完全相同 .启动windows2000时,按F8,进入启动模式的菜单,选择"带命令行的安全模式",运行时仍要求输入密 码才能登录.登录后出现的界面界面类似是dos窗口,(但实际功能上要比dos强大得多),在这个窗口中的提 示符号后面输入: windowssystem egedit,回车后,就又可以进入图形界面的注册表编辑器了.下 余的操作与上一项相同.
|