使用PowerShell Invoke-Command无法获得任何结果

时间:2016-10-01 23:09:33

标签: powershell

PowerShell 5.1

Invoke-Command -ScriptBlock {start-job {gsv}} -ComputerName Will
Invoke-Command -ScriptBlock {get-job} -ComputerName Will

没有显示任何内容。我无法找回任何工作。

1 个答案:

答案 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