所以从机器 X 我用 Creds A 作为 CredSSP 连接到 Y,然后我通过 Cred B,我想用 Cred B 在机器 Y 上开始工作。
虽然我可以将 RDP 作为 X 进入机器 Y,并成功地在本地创建一个作业作为 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
它在接收作业上出错,大约 30 秒后(可能是超时),我没有看到在任务管理器中创建的任何进程 y(当我在脚本块中使用“yo”只是为了查看时) .
这是返回的错误
[localhost] The background process reported an error with the following message: .
+ CategoryInfo : OpenError: (:) [Receive-Job], PSRemotingTransportException
+ FullyQualifiedErrorId : PSSessionStateBroken
异常的扩展是“后台进程报告错误并显示以下消息:。” 并且没有内部异常。