一、注册表减肥法种种
1、服务器名、共享目录名、用户目录名尽量短
服务器的名称在注册表中要出现将近一千次,多一个字符就要多1kB,所以现在给人家做网服务器名都做成2个字符。
2、安装应用程序时不要使用UNC(通用命名规则形式)
如在启动时我们已将“\\ht\winapp”映射为K:,安装应用程序时“K:\office2000”与“\\ht\winapp\office2000”是等价的,显然用相对路径更简单。
更为重要的是,在你改变共享名时,用UNC方式安装的应用程序由于注册表中记录的是绝对路径,这样将造成应用程序因找不到注册信息或注册信息有误而不能运行。如以上将共享名“winapp”改为“APP”,如果应用程序用UNC方式,它还会到“\\ht\winapp”中去找;而用相对路径时,只需要将启动文件中的映射命令改一下即可。
3、安装应用程序时不要使用默认安装路径
一般的应用程序都会将自己安装到Program Files下,你不觉得这是Windows中最臭名昭著的一着吗?我真弄不懂Microsoft为什么要用这么长的文件名,改为APP有多好。还有更臭的Microsoft名称,用简称MS难道人家就不知是它们的了?怪不得Windows2000要600-800多MB!它的注册表导出来有近20MB!我真希望万能的美国政府将微软给肢解掉,让它减减肥。
4、安装应用程序前备份注册表
如在安装office97时,注册表要增加到1.5-2.4MB,谁也受不了,安装后新的注册表干脆不要了,还是用原来的,将Word等运行一次后,注册表略有增加,下一次运行就正常了。
5、最好装一个RR(Resplendent Registrar)来监督应用程序的安装
RR确实是一个强大的注册表工具,专业级玩家都比较喜欢。用它可以找到一个平衡点:让应用程序刚好可以运行而注册表又最小。
6、小工具可直接拷贝使用
一些小程序如winamp、wps2000(不能算小程序)可直接拷贝使用,如果安装它们又得向注册表中写东西。
二、再谈最小化注册表的生成
在前面的文章中,对最小化注册表的生成,我讲得比较详细了。实际上有更绝的方法(不要告诉别人了!),用文本编辑器建立一个注册表文件如m8139.reg,使其包括如下内容:
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Network\Real
Mode Net]
"transport"="*nwlink,*netbeui,ndishlp.sys"
"netcard"="rtsnd.dos"
在无盘工作站启动时,按F8进入单步模式不执行setmdir,在命令状态执行regedit m8139.reg将system.dat保存起来就大功告成了。
三、各网卡用户目录互用问题
你辛辛苦苦建立好的用户目录(主要是注册表文件)可否用于其它的网卡呢?一般情况下是不行的。但有时可用修改注册表的办法来做到。如rtl8139pci的注册表文件可不用安装生成的,将rtl8029pci的用户注册表进行一些修改就可用于8139。先导出原注册表,找到记录网卡的注册表信息(如驱动程序文件名等),将其改成目标网卡的,再导入即可用目标网卡启动。
以上方法可解决有的网卡的驱动程序不能进行无盘安装的问题,因为我们可先用能够进行无盘安装的网卡将用户目录做好,再对注册表进行修改即可。当然此法不可能总是能够成功,同一系列的网卡成功的可能性较大。
四、用户目录重定向工具的妙用
我自编的用户目录重定向工具除我以前所述的作用外还可用来解决如下问题:
1、注册表过大问题 对同一个网卡我们可以做多个用户目录,各个用户目录安装不同的应用程序,再将各目录的选择做到启动菜单中,这样在启动时用户可选择进入不同的用户目录。
2、多网卡共存问题 多网卡共存的网络,自动生成用户目录功能会遇到一些问题,也就是第一个用户目录的问题,显然每一种网卡要有一个不同的第一个用户目录,因此必须要使用两个不同的登记文件,本程序可指定登记文件的名称的位置,此问题可轻松解决。这里有个技巧就是不同的网卡的第一个用户目录可以统一置于某一个共享目录下,如用户目录共享为G:盘,一种网卡的第一个用户目录设为win.000,另一种网卡可设为win1.000,如果还有一种可设为win2.000依此类推,不必再为不同的网卡映射其它盘。
《Win95无盘工作站》提供 黄武光/文