Возможно ли с помощью WMI привязать IP-адреса к сетевой карте? Мне удалось включить статический IP-адрес, но я не могу найти никакой информации о добавлении дополнительных IP-адресов.
этот код помог, и после того, как я понял, что IP-адрес и поля подсети являются массивами, он стал более понятным: https://stackoverflow.com/questions/209779/how-can-you-change-network-settings-ip-address-dns-wins-host-name-with-code
По сути, когда вы назначаете IP-адреса и подсети, вы разделяете разные элементы запятыми:
newIP["IPAddress"] = new string[] { "1.1.1.1", "1.1.1.2"};
newIP["SubnetMask"] = new string[] { "255.255.255.0","255.255.255.0"};
Я предполагаю, что вы используете метод EnableStatic класса Win32_NetworkAdapterConfiguration для назначения статического IP-адреса?
Если да, то в документации MSDN параметры IP-адреса и шлюза указаны в виде списков, возможно, вы можете использовать массивы для назначения нескольких адресов?
Извините, у меня нет легкого доступа к машине Windows, с которой я могу протестировать в данный момент. Может, позже, когда я буду дома.
http://msdn.microsoft.com/en-us/library/aa390383(v=VS.85).aspx
По сути, когда вы назначаете IP-адреса и подсети, вы разделяете разные элементы запятыми:
newIP["IPAddress"] = new string[] { "1.1.1.1", "1.1.1.2"};
newIP["SubnetMask"] = new string[] { "255.255.255.0","255.255.255.0"};
$IPs = ($NIC.IPAddress)
$mask = @()
foreach($ip in $IPs) {$mask += "255.255.254.0"}
$NIC.EnableStatic($ips, $mask)
Попробуй это