编辑:好的,这很奇怪。也许我只是搞砸了我的测试。我指出的命令确实有效。在ISE(版本4)中的Foreach循环中没有使用它。在常规的Powershell控制台中,它也可以正常工作。
foreach ($computer in @("2008R2-test","anotherServer")) { Start-Job -name $computer -ScriptBlock { Invoke-Command -computerName $computer -scriptBlock {$?} } }
工作永远不会停止运行,永远不会“完成”。我没有把光标拿回来。它挂起,我必须用任务管理器杀死ISE才能恢复它。 “$?”只是运行任何东西的一个例子。我试图这样做是因为我想运行一些命令来显示屏幕上的东西,然后做一些可能在后台发生的事情,包括在远程机器上运行的命令。我想这只是另一个无法使用ISE的情况。