探索 PowerShell 工作流程
IT 專業人員往往會透過執行多個一系列長時間執行的工作或工作流程,來自動執行其多裝置環境的管理工作。
這些工作可能會同時影響多部受控電腦或裝置。
PowerShell 工作流程可讓 IT 專業人員和開發人員透過自動化功能和能夠輕鬆使用 Windows PowerShell,來運用 Windows Workflow Foundation 的優點。
提示
如需詳細資訊,請參閱 .NET 4 中的 Windows Workflow Foundation (WF) 開發人員簡介。
Windows PowerShell 工作流程功能是在 Windows Server 2012 和 Windows 8 引進,而且是 Windows PowerShell 3.0 和更新版本的一部分。
Windows PowerShell 工作流程有助於自動化散佈、協調以及完成多部裝置的工作,讓使用者和系統管理員能夠有更多的時間專注在更高層次的工作。
活動
活動是指您想要讓工作流程執行的特定工作。 就像指令碼是由一或多個命令所組成,工作流程是由序列中執行的活動所組成。
您也可以將某個指令碼當作是單一命令而在另一個指令碼中使用,並將某個工作流程當作是活動而在另一個工作流程內使用。
工作流程特性
工作流程可以:
- 長時間執行。
- 不斷重複。
- 平行執行工作。
- 中斷;可將其停止再重新啟動、暫止和繼續。
- 在非預期的中斷之後繼續,例如網路中斷或電腦/伺服器重新啟動。
工作流程的優點
工作流程提供許多優點,包括:
- Windows PowerShell 指令碼語法。 建置在 PowerShell 之上。
- 多重裝置管理。 將工作流程工作同時套用到數百個受管理的節點。
- 單一工作即可執行多個指令碼和命令。 可將相關的指令碼和命令合併成單一工作。 然後在多個計算上執行單一工作。 工作流程內的活動狀態和進度隨時可見。
- 自動化故障恢復。
- 工作流程可於計劃性和非計劃性中斷後存留下來,例如電腦重新啟動。
- 您可以暫止工作流程作業,然後重新啟動工作流程或從暫止的地方繼續進行工作流程。
- 您可以將檢查點撰寫為工作流程的一部分,以便從最後一個保存的工作 (或檢查點) 繼續進行工作流程,而不是從開頭的地方重新開始進行工作流程。
- 連線和活動重試。 如果發生網路連線失敗,您可以重新試著連線到受控節點。 如果有一或多個受控節點無法完成活動,工作流程的作者也可以指定活動必須再次執行 (例如,如果在活動執行時目標電腦卻離線)。
- 與工作流程連線和中斷連線。 使用者可與執行工作流程的電腦連線和中斷連線,但工作流程仍會繼續執行。 例如,假設您正在執行工作流程,並在兩部不同的電腦上管理工作流程。 在此情況下,您可以登出或重新啟動您從中管理工作流程的電腦,並從另一部電腦繼續監視工作流程作業,而不會中斷工作流程。
- 工作排程。 您可以為工作排程,讓其在符合特定條件時啟動,情況如同任何其他 Windows PowerShell Cmdlet 或指令碼。