我正在创建一个脚本,它将在调试新服务器时运行许多基本任务。现在大多数服务器现在都有多个NIC,我需要向用户提问(使用脚本)他们想要为其分配IP的NIC。在网卡上设置静态IP - Powershell
目前我有:
$NICs = Get-WMIObject Win32_NetworkAdapterConfiguration -ComputerName $env:COMPUTERNAME | where{$_.IPEnabled -eq $true -and $_.DHCPEnabled -eq $true}
这将给网卡为$NICs
我相信。然而,从这里我想打印出来给用户,然后以某种方式为每个NIC分配一个值,比如索引,这样用户可以键入“1”或“2”,以便告诉脚本要应用哪个NIC
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")
任何想法:IP配置到会喜欢做些什么呢?
FormatTable输出似乎并不工作 – PnP
是的,看起来我没有完成这一点。 :-)尝试更新的版本。 –
不知道这是否工作:) – PnP