我正在创建一个脚本,它将在调试新服务器时运行许多基本任务。现在大多数服务器都有多个 NIC,我需要询问用户(使用脚本)他们想要将 IP 分配给哪个 NIC。
目前我有:
$NICs = Get-WMIObject Win32_NetworkAdapterConfiguration -ComputerName $env:COMPUTERNAME | where{$_.IPEnabled -eq $true -and $_.DHCPEnabled -eq $true}
$NICs
我相信这会将 NIC 放入其中。但是从这里我想将它们打印给用户,然后以某种方式为每个 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")
有任何想法吗?