找回密码
 加入
搜索
查看: 3153|回复: 2

[网络通信] [提问]代码在VBS中正常,在AU3中不正常,是哪里问题呢?

[复制链接]
发表于 2010-5-14 11:19:07 | 显示全部楼层 |阅读模式
先看VBS代码:
Dim strMachines,aMachines,machine 
Dim objPing,objStatus,objws 
Dim connect,unconnect 
Do 
        Machine="www.baidu.com" 
        Set objPing=GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("select * from Win32_PingStatus where address = '" & machine & "'") 
        connect=0 
        unconnect=0 
        For i=1 To 10 
                For Each objStatus in objPing 
                        If IsNull(objStatus.StatusCode) or objStatus.StatusCode<>0 Then 
                                unconnect=unconnect+1
                        Else 
                                connect=connect+1 
                        End If 
                Next 
        Next 
        If connect=10 Then 
                MsgBox "开网啦!"       
                WScript.Quit 
elseif connect=0 then MsgBox "断网啦!" 
WScript.Quit 
End If 
WScript.Sleep 3*1000       
Loop 
AU3代码:
Dim $strMachines,$aMachines,$machine 
Dim $objPing,$objStatus,$objws 
Dim $connect,$unconnect 
$Machine="www.baidu.com" 
        $objPing=objGet("winmgmts:\" & $strComputer & "\root\CIMV2")
                $objPing.ExecQuery("select * from Win32_PingStatus where address = '" & $machine & "'") 
        $connect=0 
        $unconnect=0 
        For $i=1 To 10 
                For $objStatus in $objPing 
                        If $objStatus.StatusCode="" or $objStatus.StatusCode<>0 Then 
                                $unconnect=$unconnect+1 
                        Else 
                                $connect=$connect+1 
                        EndIf 
                                        Next 
                                        MsgBox(0,"",$connect)
                        Next 
                        
        If $connect=10 Then                         
               _GetDHCPstatus()   
 GUICtrlSetColor($chk, 0xFF0000)                           
                elseif $connect=0 then 
                         GUICtrlSetData($chk,"没有连接到外网")  
                        
EndIf 
发表于 2010-5-14 21:24:25 | 显示全部楼层
Dim $strMachines,$aMachines,$machine 
Dim $objPing,$objStatus,$objws 
Dim $connect,$unconnect 
$Machine = "www.baidu.com" 
$obj = ObjGet("winmgmts:{impersonationLevel=impersonate}")
$objPing = $obj.ExecQuery("select * from Win32_PingStatus where address = '" & $machine & "'") 
$connect=0 
$unconnect=0 
For $i=1 To 10 
    For $objStatus in $objPing
        If $objStatus.StatusCode <> '' or $objStatus.StatusCode <> 0 Then
                        $unconnect += 1
        Else 
                        $connect += 1
        EndIf 
    Next 
Next 
If $connect=10 Then 
        MsgBox (0,'',"开网啦!")
ElseIf $connect=0 then
        MsgBox (0,'',"断网啦!") 
EndIf
Exit
发表于 2010-5-15 07:27:25 | 显示全部楼层
在au3中需要调用WMI去ping网站?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 07:09 , Processed in 0.078641 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表