什麼是 PowerShell 工作流?


PowerShell 工作流基於 .Net 的 Windows Workflow Foundation (WWF) 構建,它擁有獨立的工作流引擎來執行程式碼,因為它將程式碼轉換為 XAML 用於 WWF 框架。

PowerShell 工作流是一系列步驟,主要用於:

  • 在多臺機器上並行執行活動。

  • 長時間執行的指令碼。

  • 構建步驟(哪些步驟並行執行,哪些步驟順序執行)。

  • 常用任務。

  • 透過定義檢查點,從因系統故障或其他中斷而終止的地方恢復指令碼。

PowerShell 工作流在 PowerShell 3.0 中引入,在 Core 版本 (6.0 及更高版本) 中已停止對 Windows 的支援,僅在 PowerShell 框架版本中受支援。PowerShell 工作流被認為是 Microsoft Azure Runbook 的基礎,也是設計 Runbook 步驟的必要條件。

這種方法的缺點是,並非所有 cmdlet 都在工作流中受支援,您可以檢視 MS 連結以查詢 PowerShell 工作流和指令碼之間的區別。

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/jj574140(v=ws.11)

PowerShell 工作流的定義與 PowerShell 函式相同,但使用“**Workflow**”關鍵字,並且只需使用其名稱即可呼叫,就像 PowerShell 函式一樣。

Workflow TestWF{
   Write-Output "First PS Workflow"
}

輸出:

PS C:\WINDOWS\system32> TestWF
First PS Workflow

執行 TestWF 工作流後,它會為此建立 XAML 程式碼,您可以使用以下命令進行檢查。

Get-Command TestWF | fl *

更新於:2021年2月19日

386 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.