首页 | VBI简介 | 最新动态 | 疑难解答 | 联系我们
电脑乐园
总第78期
 
 
 
 
 

 

注册表修改技术小集


作者:天云

  一、直接修改注册表的基本方法

  对于熟悉注册表项设置的高级用户,如果使用控制面板和策略文件不能达到目的,也就只能采用这种最直接、最全面的处理方法。具体使用方法是把Windows 95安装光盘中Admin目录下的Regedit. exe(注册表编辑器)文件拷贝到本地硬盘上运行,去掉注册表只读方式,对系统注册表项进行修改,完成后应存盘退出。下次系统启动时,新设置就会生效。

  二、间接修改注册表的简易方法

  间接修改注册表,即向注册表中添加表项,可用注册表文本文件(.reg)来完成。  在注册表文本文件的首行必须用命令字符串“REGEDIT”,其作用是通知系统调用regedit来完成注册信息的合并工作。接下来的每一行或代表一个键值的声明或者为注释性的说明信息。

  主键及其默认键值的声明格式为:  根键一级主键二级主键……=默认键值

  例如,欲在根键HKEY_CLASSES_ROOT的“*”主键下添加一个“压缩”主键,以便通过上下文菜单直接压缩选定的文件,其主键的声明如下:

  HKEY_CLASSES_ROOT*shell压缩(&U)command = C:dosarj.exea Temp$%1其中,“shell”和“command”都是固定的,不能更改和替换,“shell”指明将要为上下文菜单中添加命令,“command”指明具体的命令行信息。另外还要注意,在等号右边的键值字符串中,如果要指明文件的路径,其中“”的字符要使用“”代替,等号的前后还要添加一个起分隔作用的空格。

  凡是用分号开头的行,均为说明信息行,用户可以利用说明行给文件中的命令给以必要的注解,使命令便于理解。

  使用任何一个编辑器,编辑生成一个包含一系列主键声明行、说明行的列表,并将文件保存为以“.reg”为扩展名的文本文件,即创建了一个注册表文本文件。

  三、用修改注册表的方法来解决中文Win95中汉字显示乱码

  调用Windows目录下的注册表编辑器(Regedit. exe),层层展开我的电脑/HKEY_LOCAL_MACHINE/Systom/CurrentrolSet/Control/fontassoc,发现该机上只有Associated DefaultFonts子关键字,其下也只有默认值和AssocSystemFont两个入口值,没有AssociatedCharSet子关键字。通过“注册表编辑器”菜单编缉/新建/主键,来增加AssociatedCharSet子关键字。用鼠标点取AssociatedDefaultFonts关键字,选取菜单中的编辑/新建/串值,则编辑器右边出现输入框,在此框中输入FontPackageDontCare,再在其前面的图标上双击,出现“编辑字符串”对话框,在键值栏中输入宋体,按确定即可。

  用同样的方法加入以下几行:
  FontPackageRoman=宋体
  FontPackageSwiss=宋体
  FontPackageModern=宋体
  FontPackageScript=宋体
  FontPackageDecorative=宋体

  点取Associated CharSet关键字,选取编辑/新建/串值,按以上方法加入以下几行:

  ANSI(00)=yes
  OEM(FF)=yes
  GB2312(86)=yes
  SYMBOL(02)=no
  (上面等式的左边为键值名,右边为键值)。

  做完上述修改后,关闭注册表编辑器,重新启动计算机,发现一切正常。

  四、整理“添加/删除应用程序”中的程序列表?

  如果您用手工方式直接删除了一个(些)应用程序(即只删除了其主文件夹),该程序的名称仍然会保留在“添加/删除程序”应用程序对话框的列表框中,如何删除这些多余的条目呢?只能用修改注册表文件的办法来完成这项工作:打开注册表编辑器后,选择HKE Y_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall文件夹;在该文件夹下,有很多子文件夹,每个子文件夹对应一个应用程序(子文件夹包含着对应的应用程序的卸载信息) ;如果您已经手工删除某个(些)应用程序,请在Uninstall文件夹下找到该应用程序的子文件夹(很容易通过名字识别),然后删除该子文件夹即可。   五、为一台机器设置两个IP地址

  一般情况下只能为一个网络适配器配置一个IP地址,但通过修改系统注册表,却可以为一个网卡配置多个IP地址:

  运行注册表编辑器,找到HKEY_LOCAL_MACHINESystemCurrentControlSetServicesClassNetTrans,在此目录中可以看到多个名为0000、0001、0002……的目录,它们用于记录协议的安装情况。在它们中间找到DriverDesc为“TCP/IP”的目录,修改IPAddress和IPMask两个键。其中IPAddress为用逗号隔开的多个IP地址,I PMask是对应的掩码。例如设置IPAddress为“202.10.1.10,202.10.1.25”,IPMask为“255.255.255.0,255.255.255.0”时,表示为系统设置了两个IP地址202.10.1.10和202.10.1.25。

  六、去除注册表中的废弃信息

  注册表有着与一般数据库类似的特点:表项被删除掉后仍然留在注册表中(这是为了数据库的“实时”运行效率),注册表文件并不缩小。这样,随着用户大量增删各种应用程序和硬件设备驱动程序,注册表中废弃的数据越来越多,注册表文件也越来越大。在一个典型的WIN95系统中,注册表文件的大小可以从1M字节增加到4M字节。注册表文件过大对WIN95的运行速度有很大的影响,为了去除掉废弃信息,笔者采用了重建注册表的方法。   首先在“运行”窗口中调用注册表编辑器,从注册表菜单中导出整个注册表,将其存为www. reg;然后重启到DOS7.0命令行方式,载入磁盘高速缓存程序Smartdrv以便加快处理速度,接着按照下面的命令行运行DOS版的REGEDIT:

  C:WIN95 regedit/c www.rge

  参数/C表示从后面指定的文件中重新生成整个注册表,重建的注册表文件往往比原来的小五分之一到三分之一左右,从而达到了优化的目的。

  重建注册表时必须注意两点:第一,重建之前应备份注册表文件(安全第一);第二,要确保www.reg中包含全部注册表信息而不仅是它的一个分支。


 
版权所有 电大在线远程教育技术有限公司
地址:北京复兴门内大街160号8层 邮编:100031 传真:66414093
技术支持: 刘永刚 (010)66412233-0828 内容反馈:周雪峰(010)66412233-0834