首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自invoke-command -asjob的前台作业

来自invoke-command -asjob的前台作业
EN

Stack Overflow用户
提问于 2021-10-21 03:12:36
回答 1查看 23关注 0票数 0

假设我有一个非常长的任务,我从invoke-command开始,如下所示:

代码语言:javascript
复制
$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。

EN

回答 1

Stack Overflow用户

发布于 2021-10-21 03:33:25

应答,轮询接收作业,直到作业完成…

代码语言:javascript
复制
while ($j.State -eq 'Running' -and $j.HasMoreData) {
    Receive-Job $j
    Start-Sleep -Milliseconds 200
}

每次在循环中调用receive-job时,它都会显示正在运行的作业的新输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69655419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档