Мой вопрос очень похож на этот , за исключением того, что я пытаюсь перехватить код возврата ScriptBlock с помощью Invoke-Command (поэтому я не могу использовать опцию -FilePath). Вот мой код:
Invoke-Command -computername $server {\\fileserver\script.cmd $args} -ArgumentList $args
exit $LASTEXITCODE
Проблема в том, что Invoke-Command не захватывает код возврата script.cmd, поэтому у меня нет возможности узнать, не удалось это или нет. Мне нужно знать, не удалось ли script.cmd.
Я также пытался использовать New-PSSession (который позволяет мне видеть код возврата script.cmd на удаленном сервере), но я не могу найти способ передать его обратно в мой вызывающий скрипт Powershell, чтобы фактически ДЕЙСТВОВАТЬ о отказ.