我在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类