PowerShell 5.1
Invoke-Command -ScriptBlock {start-job {gsv}} -ComputerName Will
Invoke-Command -ScriptBlock {get-job} -ComputerName Will
没有显示任何内容。我无法找回任何工作。
答案 0 :(得分:2)
工作与当前会话联系在一起。运行Invoke-Command
的方式会在每次调用时创建一个新会话,因此第二个会话自然不会知道第一个会话的任何内容。
将代码更改为类似的内容,因此两个调用都在同一个会话中运行:
$session = New-PSSession -ComputerName Will
Invoke-Command -Session $session -ScriptBlock { Start-Job {gsv} }
Invoke-Command -Session $session -ScriptBlock { Get-Job }
Remove-PSSession $session