成批修改Windows 9X的注册表

Author: Date: 2000年 第3期

  大家都知道,我们可以通过修改Windows 9X的注册表,来优化我们的系统,增强系统配置的灵活性,使机器更加符合我们的个人需要。各种修改注册表的方法也不时见于报端。我们可以依葫芦画瓢地修改我们的注册表。但日久天长,对注册表的改动多了,我们自己也不知道到底对注册表动了哪些手脚,系统出了问题后也不便于分析解决。在重装了系统后,又要重新对注册表进行配置,一条一条地修改,这的确烦人。而且,对注册表的修改,条目繁多,我们不易记住所需要修改的条目,有时记起来了,却又不知该项目在哪个路径下。其实大可不必如此麻烦。我们可以自己编写一个注册表的备份文件(扩展名REG),把自己认为需要对注册表修改的内容都记于此处,然后可以通过在Regedit当中导入注册表文件,来达到一次性地成批修改注册表的目的。这不仅方便了我们对注册表修改内容的集中管理,而且在重装系统后,也能很方便、快捷地让我们的爱机达到理想状态。
  要编辑REG文件,我们就必须先了解REG文件的基本格式。以下是笔者机器上一段REG文件的例子。
  REGEDIT4
  [HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer]
  ″ChannelLocale″=″0804″
  ″Build″=″52614.3500″
  ″Version″=″5.00.2614.3500″
  @=″″
  ″IntegratedBrowser″=dword:00000001
  ″MkEnabled″=″Yes″
  [HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\EmbedExtnToClsidMappings]
  [HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\EmbedExtnToClsidMappings\.au]
  @=″clsid:05589fa1-c356-11ce-bf01-00aa0055595a″
  ″MPlayer2.Set″=″yes″
  [HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\EmbedExtnToClsidMappings\.wav]
  @=″clsid:05589fa1-c356-11ce-bf01-00aa0055595a″
  ″MPlayer2.Set″=″yes″
  几点说明:
    1.在REG文件的开头,必须是“REGEDIT4”,一定得大写。
  2.在[  ]中的内容就是我们需要修改的子键分支。在以上例子中第二行[  ]内的子键就是HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer。
  3.在各项子键分支下,就是各分支下的设置数据。等号右边就是各项设置的值,用双撇号括起来。等号左边的就是设置的名称,也用双撇号括起来,其中@表示的是“注册表编辑器”右窗口中的“默认”,这说明子键使用默认值,而默认值就是等号右边的数值。
  以上的REG文件应使用文本编辑器(如写字板,记事本)编辑,编辑完后使用Save As菜单命令保存为*.reg文件,或存为TXT文件后再改为REG文件。然后就可以使用REGEDIT中的“引入注册表文件”命令,将你的REG文件导入到你的注册表中,完成对注册表的修改。在下次重新装机后,你仍可用同样方法对你的注册表进行快速的修改,省时又省力,当然,你得保存好你自己的REG文件。你还可对你在注册表中所作的修改项目做到集中管理,根据需要增删REG文件的内容,以达到最佳的修改效果。
  以下是笔者所收集的一些注册表修改方法,有兴趣的朋友不妨一试。
#1  1.系统优化
  (1)在[HKEY_CURRENT_USER\ControlPanel\desktop]下可以看到一些项目(如果没有可自建,以下相同)。
  键值1:ungAppTimeout,缺省值为5000毫秒(即5秒),可以减少为3000毫秒,以加快系统的响应能力。
  键值2:enuShowDelay,出现下级菜单的延迟时间,单位毫秒,可以设成100,即等0.1秒就出现。
  键值3:aitToKillAppTimeout,是指当用Crtl_Alt_Del出现“关闭程序”对话框来关闭一个应用程序时出现提示“结束任务”、“等待”时选择“等待”的等待时间,单位是毫秒,默认值是10000。可以减小等待时间。
  (2)KEY-LOCAL-MACHINW\System\CurrentControlSet\Control\Update]中,可改键值名UpdateMode,使其值为00。以使Windows自动刷新,而不须按F5。
  (3)[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem]
  键值:″ContigFileAllocSize″=000001f4,DWORD值。优化文件系统,使文件分配更合理。
  (4)[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\fdc\0000]
  键值:″ForceFIFO″=″0″禁止软盘驱动器的FIFO特性,从而优化软盘驱动器性能。
  (5)[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem\CDFS]
  键值:″Prefetch″=hex:e4,00,00,00 (缺省值)说明:根据你的CDROM速度来优化CDROM的预读取性能,8倍速以上取值:c0,01,00,00;16倍速以上取值:80,03,00,00;24倍速以上取值:40,05,00,00;32倍速以上就取值:00,07,00,00。
#1  2.系统加强
  (1)[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
  键值1:″NoRecentDocsMenu″=hex:01,00,00,00作用:隐匿文档(Documents)菜单。
  键值2:″ClearRecentDocsOnExit″=hex:01,00,00,00作用:在每次退出系统时,自动清除文档菜单中的历史记录。
  键值3:″NOFind″=hex:01,00,00,00作用:隐匿查找(Find)菜单。
  键值4:″NoRun″=hex:01,00,00,00作用:隐匿运行(Run)菜单。
  键值5:″NoClose″=hex:01,00,00,00 作用:隐匿关闭系统(ShutDown)菜单。
  键值6:″NoFavoritesMenu″=hex:01,00,00,00作用:隐匿收藏夹(Favorite)菜单。
  键值7:″NoStartBanner″=hex:01,00,00,00作用:禁止任务栏上【单击这里开始】的提示。
  (2)将你的名字放入系统任务栏中。
  [HKEY_CURRENT_USER\Control Panel\International]
  键值:″sTimeFormat″=″HH:mm:ss tt″,″s1159″=″胖胖″,″s2359″=″笨笨″说明:12点之前,在系统任务栏中显示“胖胖”,之后则显示“笨笨”。
  (3)[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
  键值:″NoDrives″=hex:00,00,00,00 (缺省值,不隐匿任何驱动器)
  说明:隐匿A驱值为:01,00,00,00;B驱为:02,00,00,00;A和B驱为:03,00,00,00;隐匿C驱为:04,00,00,00;隐匿除A,C,D,E外的所有驱动器为:e2,ff,ff,03;隐匿所有驱动器为:ff,ff,ff,ff。
  (4)在MS-DOS方式下隐藏磁盘驱动器。
  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\WinOldApp]
  键值:“Disabled”=1。DWORD值。
  (5)限制用户修改注册表。
  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]键值:“DisableRegistryTools″=1。DWORD值。
  (6)退出Windows时不保存环境设置。
  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
  键值:“NoSaveSetting”=1。DWORD值
  (7)在目录的右单击快捷菜单中加入快速重启系统命令,它也会出现在任务栏【开始】按钮的右单击快捷菜单上。你需要同时建立以下两个不同路径的键值:
  [HKEY_LOCAL_MACHINE\Software\Classes\Directory\Shell\快速重启系统]
  键值:@=″快速重启系统″
  [HKEY_LOCAL_MACHINE\Software\Classes\Directory\Shell\快速重启系统\Command]
  键值:@=″C:\\WINDOWS\\RUNDLL.EXE user.exe,exitwindowsexec″
  (8)建立快速关闭计算机的命令(效果同上):
  [HKEY_LOCAL_MACHINE\Software\Classes\Directory\Shell\关闭计算机]
  键值:@=″关闭计算机″
  [HKEY_LOCAL_MACHINE\Software\Classes\Directory\Shell\关闭计算机\Command]
  键值:@=″C:\\WINDOWS\\RUNDLL.EXE user.exe,exitwindows″