使用PowerShell将多个ips分配给NIC

时间:2013-07-30 20:58:57

标签: powershell-v3.0 nic dynamic-ip

我正在尝试将多个ips分配给Windows服务器上的NIC。有什么方法可以动态生成IP地址并将其分配给NIC

1 个答案:

答案 0 :(得分:2)

您希望在要配置的网络接口的EnableStatic WMI类实例上调用Win32_NetworkAdapterConfiguration方法。

uint32 EnableStatic(
  [in]  string IPAddress[],
  [in]  string SubnetMask[]
);

您可以在上面看到它需要两个参数。 IP地址的字符串数组和子网掩码的字符串数组。

它将返回状态代码。 0表示成功。

这是PowerShell示例代码:

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled=true" | 
    ForEach-Object {
        $result = $_.EnableStatic(("192.168.1.10","10.0.0.10"),("255.255.255.0","255.0.0.0"))
        if ($result -ne 0) {
            # handle non-successful response code here.
        }
    }