当前位置: 代码迷 >> vbScript >> 怎么用VBS在win2000中判断网卡是否连接
  详细解决方案

怎么用VBS在win2000中判断网卡是否连接

热度:9012   发布时间:2013-02-26 00:00:00.0
如何用VBS在win2000中判断网卡是否连接
我在XP中可以利用
"select   *   from   Win32_NetworkAdapter   where   NetConnectionStatus=2 "来判断
但是在2000中并不支持NetConnectionStatus这个属性,不知道有什么方法可以解决。

------解决方案--------------------------------------------------------
可以考虑一个变通方法
用exec方法的标准输出来判断。
当网卡没有连接时,运行ipconfig的结果是
Ethernet adapter 本地连接:

Media State . . . . . . . . . . . : Media disconnected

利用exec执行ipconfig后,判断输出中是否含有“disconnected”如果包含则没有连接


dim wsh,result
set wsh=createobject( "wscript.shell ")
set result=wsh.exec ( "ipconfig ")
if instr(lcase(result.stdout.readall()), "disconnected ")=0 then
msgbox "connection "
else
msgbox "Disconnected "
end if


------解决方案--------------------------------------------------------
我上面说错了,是因为我要测的大部分都是远程的机器
如果网络不通,那么是无法测试远程机器的。
如果可以测试远程机器。那么本机和远程机的网络肯定是通畅的,这个时候就不必测试了。
如果只是想测试本地机与远程机是否通畅,可以考虑用Win32_PingStatus类