什么是 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 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告