если логика на основе разрешения имен DNS приводит к Powershell - PullRequest
0 голосов
/ 03 мая 2018

Я пишу скрипт в PowerShell, который выполняет некоторые действия на основе пользовательского ввода. Предполагается, что пользовательский ввод - это имя хоста ESX. Я хочу выполнить проверку DNS по их вводу, чтобы проверить, пригодно ли оно для использования или нет.

Глядя на мой код ниже, мне интересно, какой будет синтаксис для успешного выполнения оператора if на основе положительного возврата DNS и попадания в else в случае, если ввод не разрешается при проверке DNS.

Как примечание, я убрал все мясо, чтобы упростить это. Меня интересует только управление логикой IF на основе результатов проверки разрешения DNS. Код, приведенный ниже, никогда не завершается сбоем, потому что я никогда не получаю нулевой ответ от проверки DNS.

$esx = Read-Host -Prompt "enter stuff here"
$hostname = [System.Net.Dns]::Resolve($esx).HostName

if ($hostname -ne $null){    
Write-Host "Connected to:"$esx
}
else {
Write-Host "oops"
}
...