忘了時間的鍾 发表于 2010-5-27 13:39:47

求助WMI达人,关于多网使用WMI修改IP示例。。

本帖最后由 忘了時間的鍾 于 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

经过测试 总是不行。。

所以特此求助。

boyhong 发表于 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")
页: [1]
查看完整版本: 求助WMI达人,关于多网使用WMI修改IP示例。。