Win7下无法通过以下 wmi查询代码 (xp可以)【已解决】
本帖最后由 leon460 于 2012-3-26 10:31 编辑哈哈,更新版本就可以了,原来是个小bug
各位帮忙看看$strComputer = "."
$objWMIService = ObjGet( _
"winmgmts:\\" & $strComputer & "\root\cimv2")
$IPConfigSet= $objWMIService.ExecQuery ("Select IPAddress from Win32_NetworkAdapterConfiguration" _
& " where IPEnabled=TRUE")
For $IPConfig in $IPConfigSet
If Not $IPConfig.IPAddress Then
For $i=0 To UBound($IPConfig.IPAddress)
ConsoleWrite( $IPConfig.IPAddress( $i) & @CRLF )
Next
EndIf
Next
么的人顶哦,自己顶下子,{:face (229):} 自己再顶顶,呵呵,等待'ing 先不说win7还是XP,你代码有误,你要求是要show出要求IP和mac绑定的IP地址,而后又判断IP?即使绑定再多IP,循环枚举里IP写法只能是$IPConfig.IPAddress(0),没有条件,也是XP调试,试试下边:Local $objWMIService = ObjGet("winmgmts:\\.\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration", "WQL", _
0x10 +0x20)
For $objItem In $colItems
If $objItem.IPEnabled = "true" Then
MsgBox(1,1,$objItem.IPAddress(0))
EndIf
Next 本帖最后由 manlty 于 2012-3-3 09:26 编辑
严重郁闷的是,最新版的AUtoit 3.3.9.0汉化第一版使用ObjGet("winmgmts:\\.\root\CIMV2")
会报错,无法运行!而旧版AUTOIT 3.3.7.15汉化版正常通过
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration", "WQL", 0x10 +0x20)
$colItems = ^ ERROR
回复 5# manlty
呵呵,我说呢,原来是autoit版本的问题,会不会新版的用法不一样了
页:
[1]