私の質問はこれと非常に似ていますが、Invoke-Command を使用して ScriptBlock のリターン コードを取得しようとしています (したがって、-FilePath オプションは使用できません)。これが私のコードです:
Invoke-Command -computername $server {\\fileserver\script.cmd $args} -ArgumentList $args
exit $LASTEXITCODE
問題は、Invoke-Command が script.cmd のリターン コードをキャプチャしないことです。そのため、失敗したかどうかを知る方法がありません。script.cmd が失敗したかどうかを知る必要があります。
New-PSSession も使用してみました (これにより、リモート サーバーで script.cmd の戻りコードを確認できます) が、それを呼び出し元の Powershell スクリプトに戻して、実際に失敗について何かを行う方法が見つかりません。