找回密码
 加入
搜索
查看: 2267|回复: 1

[网络通信] 求助WMI达人,关于多网使用WMI修改IP示例。。

[复制链接]
发表于 2010-5-27 13:39:47 | 显示全部楼层 |阅读模式
本帖最后由 忘了時間的鍾 于 2010-5-27 13:43 编辑

翻完论坛,都是一些注册表修改的,原有WMI修改IP的,但是因为工作环境变化,需要修改成多网卡修改,想用WMI完成。不知哪位达人可以指点一二。



以下是sanhen的部分WMI代码:

$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = TRUE", "WQL", _
0x10+0x20)

For $objNetAdapter in $colItems

    $objNetAdapter.EnableStatic($SetIPAddress,$SetSubnetmask)
    $objNetAdapter.SetGateways($SetGateway)
    $objNetAdapter.SetDNSServerSearchOrder($SetDns)
   
Next

此部分代码 不知做如何修改能实现指定网卡IP修改。

以下代码为AMU共享多网卡修改IP的WMI代码。

        $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
                                $objNetAdapter.EnableStatic($SetIPAddress, $SetSubnetmask)
                                $objNetAdapter.SetGateways($SetGateway, $strGatewayMetric)
                        Next
        EndIf

经过测试 总是不行。。

所以特此求助。
发表于 2010-5-27 16:21:05 | 显示全部楼层
考虑这种的么:
_RunDOS("netsh -c interface ip set dns "&$objItem.NetConnectionID&" source=dhcp")
_RunDOS("netsh interface ip set address "&$objItem.NetConnectionID&" source=dhcp")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-16 04:23 , Processed in 0.076818 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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