首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > vbScript >

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

2012-03-29 
如何用VBS在win2000中判断网卡是否连接我在XP中可以利用select*fromWin32_NetworkAdapterwhereNetConnect

如何用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类

热点排行