工作站启动的时候,在删除上次的交换文件win386.swp时,有时候会不定期出现这个文件正在共享无法删除的错误。如果忽略,也可进入系统,但因无虚拟交换文件,当运行大的程序,就会出现内存不足的错误。
对此问题,一直困扰我很久,后来,论坛知名专家chenpeng用编程方式中断会话,但此方法改动较大,非一般水平的人能做到。
近日发现一种更为简单方法:
在工作站上,把ipx协议的高级栏目里,帧类型的设置值改为802.2 ,手工删除以下类似注册表:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP]
“Version”=hex:02,00,00,00
“PopupFlag”=hex:00,00,00,00
“0100CA250279E0”=hex:06,00,00,00,00,00,00,00,08,00,00,00,00,00,00,00,ff,ff,ff,
7f,ca,66,86,44,ca,66,80,44,03,00,00,00,00,00,00,00,04,00,00,00,00,00,00,00,
ff,ff,ff,7f,0a,29,11,81,01,00,00,00,00,00,00,00,04,00,00,00,00,00,00,00,ff,
ff,ff,7f,ff,ff,ff,00,36,00,00,00,00,00,00,00,04,00,00,00,00,00,00,00,ff,ff,
ff,7f,0a,29,11,fa,33,00,00,00,00,00,00,00,04,00,00,00,00,00,00,00,ff,ff,ff,
7f,ff,ff,ff,ff,3b,00,00,00,00,00,00,00,04,00,00,00,00,00,00,00,ff,ff,ff,7f,
1f,ff,ff,ff,3a,00,00,00,00,00,00,00,04,00,00,00,00,00,00,00,ff,ff,ff,7f,1f,
ff,ff,fe,35,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,ff,ff,ff,7f,05,00,
00,00
----删掉"0100CA250279E0"键值,其中的01是编号,00CA250279E0是当前网卡号,系统用过几个网卡就会出现几个卡号,有几个就删除几个。下面也相同。
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP\DhcpInfo00]
----删除DhcpInfo00项
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DhcpOptions\0100CA250279E0]
----删除0100CA250279E0项
如果以上注册表不删除也可以,但因为[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP\DhcpInfo00]里指定了ip地址,这个地址是第一次dhcp服务分配的,以后便永久不变,除非变更网段。
经过以上修改,一旦出现删除win386.swp共享冲突时,启动速度会稍微影响(大约延迟2秒种),直到断开上次的连接。