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

[系统综合] Win7下无法通过以下 wmi查询代码 (xp可以)【已解决】

[复制链接]
发表于 2012-2-29 13:38:37 | 显示全部楼层 |阅读模式
本帖最后由 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
 楼主| 发表于 2012-3-1 10:22:29 | 显示全部楼层
么的人顶哦,自己顶下子,
 楼主| 发表于 2012-3-2 14:12:30 | 显示全部楼层
自己再顶顶,呵呵,等待'ing
发表于 2012-3-2 16:41:39 | 显示全部楼层
先不说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
发表于 2012-3-3 09:19:48 | 显示全部楼层
本帖最后由 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
 楼主| 发表于 2012-3-5 12:56:26 | 显示全部楼层
回复 5# manlty

呵呵,我说呢,原来是autoit版本的问题,会不会新版的用法不一样了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-19 12:30 , Processed in 0.082724 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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