【发布时间】:2021-12-16 10:31:41
【问题描述】:
有没有办法“调用命令”到远程计算机,这样我就可以重新启动计算机并且作业仍将运行,并且我可以随时检查输出日志?
PS> invoke-command -Computer Remote1 -File "ScriptThatRunsFor7days.ps1"
PS> restart-computer
PS> # Hey where's my job on remote computer? Can i see it running and connect to
# its output after rebooting my computer?
【问题讨论】:
-
我已删除您问题的第二部分,以防止因“过于宽泛”或“可能引出基于意见的答案”而关闭。否则这是一个很好的问题,我将在今天晚些时候尝试回答,但我也有兴趣看看是否有人比我使用的繁琐方法有更优雅的答案。
-
试试
*-PSSessioncmdlet; Disconnect-PSSession 听起来可以。 -
我正在做一些测试,但必须运行。我不确定是否可以跨会话或重新启动恢复断开的会话。我知道断开连接的会话会超时,但在创建会话时可以配置。
-
@BendertheGreatest 我不相信它可以。我认为
workflows是专门为此而设计的。 -
@SantiagoSquarzon 我没有对工作流程做过任何事情,但怀疑它们在这里可能有用。但是,虽然工作流可以在会话和重新启动后继续存在,但“活动”对象是否也会在恢复执行时保持可操作状态?
标签: powershell powershell-remoting disconnected-session