一个脚本执行在一个循环中执行以下步骤监视作业的PowerShell会话,假设这两个步骤需要很长的时间才能完成:从另一个PowerShell会话
$x = DoSomeWork;
Start-Job -Name "Process $x" { DoSomeMoreWork $x; };
第1步阻止脚本,第2步当然不会。 我可以通过控制台轻松地监视循环的进度/状态和步骤1。
我还想做的是在批处理仍在执行时监视第2步启动的作业的作业状态。
通常,可以从另一个会话“附加”或查询另一个PowerShell会话? (假设监控会话不产卵工人会话)
你是一个在你的例子中使用方法调用语法的坏男孩。 PowerShell函数不使用圆括号,并且在v2中的严格模式解析下出现分析错误(默认情况下,该函数未打开。) – x0n 2010-12-01 02:38:47
@ x0n,nice catch!在我的辩护中,我最初调用.NET对象上的方法,但决定在示例中简化(以正确性为代价!)=) – Serguei 2010-12-01 02:44:45
Np,我已在下面为您解答。 – x0n 2010-12-01 02:57:37