标题: vbs 如何获取网络状态?
[打印本页]
作者: 25869
时间: 2009-8-1 21:50
标题: vbs 如何获取网络状态?
批处理可以通过ping 得知网络连接是开启还是被禁用
不知vbs 如何获取网络状态?
作者: slore
时间: 2009-8-2 03:25
vbs 有 WMI 的 ping
作者: 25869
时间: 2009-8-3 03:37
能不能给个示例,我在网上没查到,多谢!
作者: slore
时间: 2009-8-3 03:50
HOST = "."
TARGET = "www.google.com"
Set PingResults = GetObject("winmgmts:{impersonationLevel=impersonate}//" & _
HOST & "/root/cimv2"). ExecQuery("SELECT * FROM Win32_PingStatus " & _
"WHERE Address = '" + TARGET + "'")
For Each PingResult In PingResults
If PingResult.StatusCode = 0 Then
If LCase(TARGET) = PingResult.ProtocolAddress Then
OUTPUT = "Pinging " & TARGET & vbCrLf
Else
OUTPUT = "Pinging " & TARGET & " (" & PingResult.ProtocolAddress & ")" & vbCrLf
End If
OUTPUT = OUTPUT & "字节: " & PingResult.BufferSize & vbCrLf
OUTPUT = OUTPUT & "延时(毫秒): " & PingResult.ResponseTime & vbCrLf
OUTPUT = OUTPUT & "TTL(秒): " & PingResult.ResponseTimeToLive & vbCrLf
Else
OUTPUT = OUTPUT & TARGET & " 没有回复" & vbCrLf
OUTPUT = OUTPUT & "状态码: " & PingResult.StatusCode & vbCrLf
End If
Next
WScript.Echo OUTPUT
作者: 25869
时间: 2009-8-3 07:31
多谢,继续学习!