Powershell назначает несколько IP-адресов для адаптера - PullRequest
1 голос
/ 23 сентября 2011

Я хочу написать скрипт powershell, чтобы создать петлевой адаптер и назначить ему несколько IP-адресов. Вы можете увидеть, где я получаю адаптер, а затем получить оператор if, который работает в зависимости от того, существует он или нет. В операторе if я хочу создать и назвать адаптер. После этого я хочу назначить ему несколько IP-адресов.

Я вручную создал адаптер. Мой код пытается назначить IP-адреса. Однако IP-адреса, похоже, не назначаются. Также, если вы знаете, как создать петлевой адаптер, дайте мне знать.

cls
# Get-wmiobject win32_NetworkAdapter 
$networkAdapter = Get-WMIObject win32_NetworkAdapter | where{$_.ServiceName -eq 'msloop'}

if(!$networkAdapter)
{
    #"null"

}

"The following IP Addresses are already assigned:"
#Get-WMIObject win32_NetworkAdapterConfiguration -filter "IPEnabled = $true" | Foreach-Object { $_.IPAddress }

$adapterIndex = $networkAdapter.Index;
$adapterConfig = (Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "Index = $adapterIndex AND ipenabled = 'true'");
$adapterConfig.IPAddress

$ip = @("192.168.200.1", "192.168.200.2", "192.168.200.3", "192.168.200.4", "192.168.200.5",  "192.168.200.6")
$dns = "255.255.255.0"
$adapterConfig.EnableStatic($ip, $dns)
$adapterConfig.IPAddress
...