DNSフォワーダを2つのプリセットIPに設定するスクリプトを作成しようとしていますが、ユーザーが他のIPを選択したい場合は、プロンプトで入力する必要があります。Powershellの単純な構文が動作しない場合
Write-Host " "
Write-Host "DNS Forwarders are set on -192.168.20.3 & 168.192.24.3- want to choose these?"
$Antw = Read-Host -Prompt 'y/n'
If ($Antw.ToLower() = "n")
{
$ip1 = Read-Host -Prompt 'DNS Forwarder 1: '
$ip2 = Read-Host -Prompt 'DNS Forwarder 2: '
C:\Windows\System32\dnscmd.exe $hostname /resetforwarders $ip1, $ip2
}
Elseif ($Antw.ToLower() = "y")
{
C:\Windows\System32\dnscmd.exe $hostname /resetforwarders 192.168.20.3, 168.192.24.3
}
#Write-Host $Antw
私の場合は/のElseIfしかし動作していないようです、私は「Y」を押すと、それはまだ2、IPのために頼みます?私のコードに何が問題なの?
おかげ
は非常にジェフをありがとう! PowerShellの比較方法として-eqが使用されていることはわかりませんでした。 –
@KahnKah - PowerShellの独自のヘルプファイルは非常に便利です.PowerShellセッションの昇格時に 'Update-Help'コマンドを実行してからPowershellセッションで' Get-Help about_Comparison_Operators'を実行してください。 'Get-Help'は利用可能な最も有用なコマンドレットの1つです。 –