新しいサーバーの試運転時に多くの基本的なタスクを実行するスクリプトを作成しています。現在、ほとんどのサーバーには複数の NIC があり、IP を割り当てたい NIC を (スクリプトを使用して) ユーザーに質問する必要があります。
現時点で私は持っています:
$NICs = Get-WMIObject Win32_NetworkAdapterConfiguration -ComputerName $env:COMPUTERNAME | where{$_.IPEnabled -eq $true -and $_.DHCPEnabled -eq $true}
これでNICが入れられると$NICs
思います。ただし、ここからユーザーにそれらを出力し、インデックスのように各 NIC に何らかの値を割り当てて、ユーザーが「1」または「2」と入力できるようにして、適用する NIC をスクリプトに伝えたいと考えています。次のように行われるIP設定:
If($ipQuestion -eq "Y") {
$ipAddr = Read-Host "Enter IP Address: "
$subnet = Read-Host "Enter Subnet: "
$dns = Read-Host "Enter DNS: "
Write-Host "Multiple DNS servers?" -ForegroundColor Green
$multipleDNSServersQuestion = Read-Host
If($multipleDNSServersQuestion -eq 'Y'){
$dns2 = Read-Host "Enter Secondary DNS: "
}
$dGateway = Read-Host "Enter Default Gateway: "
}
$NIC.EnableStatic($ipAddr, $subnet)
$NIC.SetGateways($dGateway)
$NIC.SetDNSServerSearchOrder($dns, $dns2)
$NIC.SetDynamicDNSRegistration("TRUE")
何か案は?