找回密码
 加入
搜索
查看: 2530|回复: 8

请教WMI达人,多网卡改IP

[复制链接]
发表于 2008-7-1 16:12:34 | 显示全部楼层 |阅读模式
$strComputer = "localhost"
        $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\cimv2")
        $colNetAdapters = $objWMIService.ExecQuery ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
        If IsObj($colNetAdapters) Then
                For $objNetAdapter in $colNetAdapters
                        If BitAND($Return, 1) = 0 AND BitAND($Return, 2) = 0 Then $objNetAdapter.EnableStatic($LocalIPAddress, $strSubnetMask)
                        If BitAND($Return, 4) = 0 Then $objNetAdapter.SetGateways($strGateway, $strGatewayMetric)
                Next
        EndIf

改单个网卡的IP大概是这样,但是如果机子有多个网卡,用AU3调用WMI的话,咋样设置指定网卡的IP呢?请高手赐教!!
 楼主| 发表于 2008-7-4 16:34:41 | 显示全部楼层
GOOKER版主,咋移动"已解决"了?但是还没人回答我问题啊,至少帮忙给个说明啊!表笑我菜了!
发表于 2008-7-4 22:28:43 | 显示全部楼层
$strComputer = "localhost"
$sDescription = "网卡名称"
        $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\cimv2")
        $colNetAdapters = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE Description = '" & $sDescription & "'", "WQL", 0x10 + 0x20)
        If IsObj($colNetAdapters) Then
                For $objNetAdapter in $colNetAdapters
                        If BitAND($Return, 1) = 0 AND BitAND($Return, 2) = 0 Then $objNetAdapter.EnableStatic($LocalIPAddress, $strSubnetMask)
                        If BitAND($Return, 4) = 0 Then $objNetAdapter.SetGateways($strGateway, $strGatewayMetric)
                Next
        EndIf
发表于 2009-8-6 00:51:11 | 显示全部楼层
学习学习中,
发表于 2009-8-6 12:39:41 | 显示全部楼层
学习一下。。
发表于 2009-8-7 16:09:40 | 显示全部楼层
WMI看不太明白。。。
发表于 2010-1-7 14:44:29 | 显示全部楼层
刚来学习的有些看不懂...
发表于 2010-1-12 14:22:12 | 显示全部楼层
楼主分享下经验哈
发表于 2010-3-14 06:01:38 | 显示全部楼层
学习    学习
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-7-5 11:33 , Processed in 0.085533 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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