什么是 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 *
广告