したがって、マシン X から CredSSP として Cred A を使用して Y に接続し、次に Cred B を通過し、マシン Y で Cred B を使用してジョブを開始したいと考えています。
X としてマシン Y に RDP できますが、リモートでこれを行うと、Y としてローカルでジョブを正常に作成できます。エラーが発生します。これは、問題によって複製するサンプルコードです
$sb1 = {param($cred) $cred ; write-host "started" ; start-job -Credential $cred -ScriptBlock {"yo"} | Wait-Job | Receive-Job }
$j = invoke-command -ComputerName $compy -Credential $creda -Authentication CredSSP -ScriptBlock $sb1 -argumentlist $credb
receive-job でエラーが発生し、30 秒程度 (おそらくタイムアウト) 後、y のタスク マネージャーで作成されたプロセスが表示されません (単に「yo」を使用してスクリプト ブロックをスリープ状態にしたとき)。 .
これが戻ってくるエラーです
[localhost] The background process reported an error with the following message: .
+ CategoryInfo : OpenError: (:) [Receive-Job], PSRemotingTransportException
+ FullyQualifiedErrorId : PSSessionStateBroken
例外の範囲は、「バックグラウンド プロセスが次のメッセージでエラーを報告しました: .」です。内部例外はありません。