假设我有一个非常长的任务,我从invoke-command开始,如下所示:
$s = New-PSSession -Computer mycomp
Invoke-command -session $s -file myprofile.ps1
$j = invoke-command -asjob -Session $s -File ./reallylongtime.ps1
Wait-job $j
Receive-job $j有没有办法将作业$j重新附加为前台作业,并实时查看其终端输出?目前,我正在等待作业完成,然后使用receive-job一次性输出作业终端输出。
另外,我不想只调用“invoke-command-computer”,我需要用它来使用new-pssession。
发布于 2021-10-21 03:33:25
应答,轮询接收作业,直到作业完成…
while ($j.State -eq 'Running' -and $j.HasMoreData) {
Receive-Job $j
Start-Sleep -Milliseconds 200
}每次在循环中调用receive-job时,它都会显示正在运行的作业的新输出。
https://stackoverflow.com/questions/69655419
复制相似问题