Он не собирается «перехватывать» блок как часть команды вызова для неправильного хоста с использованием powershell.
$server= @("correcthost","Incorrecthost")
foreach($server in $server)
{
Try{
Invoke-Command -ComputerName $server -ArgumentList $server -ScriptBlock {
$serverk=$args[0]
write-host $serverk
}
}
Catch
{
write-host "error connecting to $serverk"
}
}
Я ожидаю, что блокировка будет выполнена, поскольку я пытаюсь указать неверный хост
но фактический вывод не печатает блок catch