探索 PowerShell 工作流程

已完成

IT 專業人員往往會透過執行多個一系列長時間執行的工作或工作流程,來自動執行其多裝置環境的管理工作。

這些工作可能會同時影響多部受控電腦或裝置。

PowerShell 工作流程可讓 IT 專業人員和開發人員透過自動化功能和能夠輕鬆使用 Windows PowerShell,來運用 Windows Workflow Foundation 的優點。

Windows PowerShell 工作流程功能是在 Windows Server 2012 和 Windows 8 引進,而且是 Windows PowerShell 3.0 和更新版本的一部分。

Windows PowerShell 工作流程有助於自動化散佈、協調以及完成多部裝置的工作,讓使用者和系統管理員能夠有更多的時間專注在更高層次的工作。

活動

活動是指您想要讓工作流程執行的特定工作。 就像指令碼是由一或多個命令所組成,工作流程是由序列中執行的活動所組成。

您也可以將某個指令碼當作是單一命令而在另一個指令碼中使用,並將某個工作流程當作是活動而在另一個工作流程內使用。

工作流程特性

工作流程可以:

  • 長時間執行。
  • 不斷重複。
  • 平行執行工作。
  • 中斷;可將其停止再重新啟動、暫止和繼續。
  • 在非預期的中斷之後繼續,例如網路中斷或電腦/伺服器重新啟動。

工作流程的優點

工作流程提供許多優點,包括:

  • Windows PowerShell 指令碼語法。 建置在 PowerShell 之上。
  • 多重裝置管理。 將工作流程工作同時套用到數百個受管理的節點。
  • 單一工作即可執行多個指令碼和命令。 可將相關的指令碼和命令合併成單一工作。 然後在多個計算上執行單一工作。 工作流程內的活動狀態和進度隨時可見。
  • 自動化故障恢復。
    • 工作流程可於計劃性和非計劃性中斷後存留下來,例如電腦重新啟動。
    • 您可以暫止工作流程作業,然後重新啟動工作流程或從暫止的地方繼續進行工作流程。
    • 您可以將檢查點撰寫為工作流程的一部分,以便從最後一個保存的工作 (或檢查點) 繼續進行工作流程,而不是從開頭的地方重新開始進行工作流程。
  • 連線和活動重試。 如果發生網路連線失敗,您可以重新試著連線到受控節點。 如果有一或多個受控節點無法完成活動,工作流程的作者也可以指定活動必須再次執行 (例如,如果在活動執行時目標電腦卻離線)。
  • 與工作流程連線和中斷連線。 使用者可與執行工作流程的電腦連線和中斷連線,但工作流程仍會繼續執行。 例如,假設您正在執行工作流程,並在兩部不同的電腦上管理工作流程。 在此情況下,您可以登出或重新啟動您從中管理工作流程的電腦,並從另一部電腦繼續監視工作流程作業,而不會中斷工作流程。
  • 工作排程。 您可以為工作排程,讓其在符合特定條件時啟動,情況如同任何其他 Windows PowerShell Cmdlet 或指令碼。