标题: [求助]1.环境变量 2.自动修改IP地址
[打印本页]
作者: mylovelyqq
时间: 2006-11-30 12:40
标题: [求助]1.环境变量 2.自动修改IP地址
起因: 前些天一单位几十台机器,因工作需要,装了一个sslvpn的软件,装完后它会自动添加一个虚拟网卡,构建虚拟VPN专网,并通过SSL协议安全访问某站点.
故障现象: 装完后所有机器都无法运行 ping, regedit等命令,说这些不是外部或内部命令,也不是批处理.
我的分析: 显然, 系统的环境变量被破坏了. 我查看了系统环境变量,为: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem.发现没有什么问题,而且 ping, regedit等命令在上述路径中. 当我把%SystemRoot%\System32\Wbem改成%SystemRoot%\system32\wbem(有二个字母小写了)或任意二个路径交换顺序后故障现象消失,我赶紧查看未装此软件的新机器,发现其环境变量也是%SystemRoot%\System32\Wbem,照这么说,这个路径应该是没错了.再抽查了几台故障机器,有的是Wbem,有的又是WBEM,真是TMD百思不得其解.在故障机器上打开CMD窗口,运行 path命令,发现问题了,窗口中显示的是PATH=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem,而正常的机器中显示的则是PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem,但在故障机CMD窗口中显示SystemRoot=C:\WINDOWS,表明SystemRoot环境变量被正确识别了呀,为什么在path路径中又不能被正确替换呢?我这几天真是相当的郁闷,请达人出手相救.
另外,请教自动修改IP地址.目的: 虚拟网卡添加后默认是没有IP地址的, 现要求根据实网卡的IP来修改虚网卡的IP地址,方法是虚网卡IP地址的前二位固定为11.123,后二位取实网卡IP的后二位,如:某机器的实网卡为192.168.9.7,则虚网卡的IP为11.123.9.7,掩码为255.255.0.0
关于这方面的帖子我搜了也看了一些, 大部分都是用netsh来修改IP,但这些机器上的网络连接名很多都不相同,比如,有的机器上实连接叫"本地连接 3",虚的反而叫"本地连接";有的机器装有二块网卡,一块设有IP,一块又没设.而且,我看到有的帖子里说用netsh命令,必须要开启remote registry服务,但我的机器上早就禁用此服务了,用netsh却照样可以改IP地址,不知哪位高人知其缘由.
我想了想,可以实现,没写出来,用了自己常用的strrpc文本替换工具,因我对for命令实在是没时间研究了,想看看其他高手是怎么写的,还请赐教
作者: mylovelyqq
时间: 2006-11-30 12:48
忘了补充一点,虚拟网卡的Description是: sslvpn adapter 1.0
作者: weapfe
时间: 2006-11-30 22:15
菜菜,学飞ing
作者: mylovelyqq
时间: 2006-12-1 07:12
第一个系统环境变量的问题终于搞清楚了, 装了那个sslvpn的软件后,会将注册表中path项的类型由REG_EXPAND_SZ 改为REG_SZ, 路径都没问题,就因为类型不对,所以系统不能识别出动态路径,郁闷了好几天唉,真想骂娘.
第二个问题怎么版主和高手都不出手呀,更郁闷了.
作者: namejm
时间: 2006-12-1 07:39
先把你的 ipconfig /all 结果帖上来看看,注明哪个是虚网卡,哪个是实网卡。