找回密码
 加入
搜索
查看: 2566|回复: 5

[网络通信] IP地址没添对和网线断了导致上不去网有什么区别

  [复制链接]
发表于 2011-1-28 22:32:04 | 显示全部楼层 |阅读模式
比如一台机器上不去网了,有可能是IP没添对,有可能是病毒原因.这些都是软件上的,要是连电脑的网线断了 怎么能区别出来呢?

都是ping不同 有没有什么函数或方法能区别开呢?麻烦大家了
发表于 2011-1-29 02:13:57 | 显示全部楼层
一个网卡打X,一个不打
发表于 2011-1-29 09:35:37 | 显示全部楼层
本帖最后由 smartzbs 于 2011-1-29 09:40 编辑

状态:0(未连接),2(连接),7(断线),11(地址非法)是你要的,也是常用的.

$sNetNmae = "本地连接";这里是你要监测的网卡名称
$strComputer = "."
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapter",Default,48)
While 1
        For $objItem in $colItems
                ;ConsoleWrite($objItem.NetConnectionID & @CRLF)
                If StringInStr($objItem.NetConnectionID, $sNetNmae, 1) Then
                        Switch $objItem.NetConnectionStatus
                                Case 0
                                        $strStatus = "Disconnected"
                                Case 1
                                        $strStatus = "Connecting"
                                Case 2
                                        $strStatus = "Connected"
                                Case 3
                                        $strStatus = "Disconnecting"
                                Case 4
                                        $strStatus = "Hardware not present"
                                Case 5
                                        $strStatus = "Hardware disabled"
                                Case 6
                                        $strStatus = "Hardware malfunction"
                                Case 7
                                        $strStatus = "Media disconnected"
                                Case 8
                                        $strStatus = "Authenticating"
                                Case 9
                                        $strStatus = "Authentication succeeded"
                                Case 10
                                        $strStatus = "Authentication failed"
                                Case 11
                                        $strStatus = "Invalid address"
                                Case 12
                                        $strStatus = "Credentials required"
                        EndSwitch
                        TrayTip($objItem.NetConnectionID, $strStatus, 1)
                        $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
                        $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapter",Default,48)
                        ExitLoop
                EndIf
        Next
        ;ExitLoop
WEnd
 楼主| 发表于 2011-1-29 19:24:35 | 显示全部楼层
谢谢楼上的朋友 终于知道了
发表于 2011-1-30 09:57:45 | 显示全部楼层
3楼高人哦哦。
发表于 2011-2-4 16:49:55 | 显示全部楼层
有个API的函数,不记得了.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-13 14:50 , Processed in 0.076461 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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