Проигнорируйте ошибку исполняемого файла, перенаправив на $ null
Ваш исполняемый файл отправляет вывод в поток STDERR. Вы можете подавить его, перенаправив на автоматическую переменную $ null:
nslookup.exe example.com 2>$null
Заметки:
Вы должны перенаправить в
$null
переменную PowerShell . PS не позволит вам сделать это по-старому (то есть2>nul
).Перенаправление на
$null
быстрее, чем использованиеOut-Null
объяснение
NSLookup отправляет часть своего вывода в поток STDERR . Всякий раз, когда консольное приложение Windows делает это, PowerShell сообщает об этом как об ошибке NativeCommandError .
В командной nslookup -q=SOA superuser.com 1>nul 2>con
строке запустите, чтобы увидеть, что NSLookup пишет в STDERR:
Неофициальный ответ:
Это именно то , что PowerShell возвращает в первой строке своего сообщения об ошибке:
nslookup: неавторизованный ответ: в
строке: 1 символ: 1
+ nslookup -q = ns example.com
Очевидно, NSLookup возвращает ошибку, когда в его ответ входят записи с неавторизованного сервера имен. Однако в вашем случае это не является проблемой, поэтому вы можете игнорировать ошибку, как описано выше.