一個腳本執行在一個循環中執行以下步驟監視作業的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