什麼是 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 工作流和指令碼之間的區別。
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 *
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP