您可以运行工作流来生成基于 PowerShell脚本或PowerShell cmdlet 的操作。您可以将生成的操作作为构建块用于自定义工作流。

PowerShell 脚本生成操作

您可以运行工作流,通过所提供的PowerShell脚本生成操作。您还可以选择是否生成一个可以运行所生成操作的示例工作流。

您可以使用占位符对生成的操作的脚本进行自定义。对于每个占位符,工作流都会在生成的操作中创建string类型的对应操作参数。运行操作时,可以将实际值提供为操作参数以替代占位符。

前提条件

  • 验证您是否已经以管理员身份登录到 Automation Orchestrator 客户端。
  • 验证您是否从清单视图与 PowerShell 主机建立了连接。

过程

  1. Automation Orchestrator 客户端中,导航到 > 工作流,然后在工作流搜索框中输入 powershellgenerate 标记。
  2. 找到通过 PowerShell 脚本生成操作工作流,然后单击运行
  3. 脚本选项卡的脚本文本框中,键入或粘贴生成操作所依据的 PowerShell 脚本。
    注: 您可以使用 {#ParamName#} 作为用户输入的占位符。如果占位符为 string 类型,则您必须使用双引号将占位符的值传递到操作。
    以下脚本示例显示了如何将生成的操作参数链接到脚本参数。
    param($name={#ParamName#})
    echo $name;
  4. 操作选项卡的名称文本框中,输入要生成的操作的名称,然后选择要在其中生成操作的现有模块。
  5. 工作流选项卡上,选择是否生成工作流。
    选项 说明
    生成一个可以运行所生成操作的示例工作流。您应选择要在其中生成工作流的文件夹。
    注: 所生成工作流的名称包含预定义的字符串 Invoke Script 以及所生成操作的名称。
    不会生成示例工作流。
  6. 单击提交以运行工作流。

下一步做什么

您可以在自定义工作流中整合所生成的操作。

PowerShell cmdlet 生成操作

您可以运行工作流为PowerShellcmdlet 和所提供的参数集生成操作。使用该操作,您可以在 Automation Orchestrator 中使用 PowerShell 功能。您还可以选择是否生成一个运行所生成操作的示例工作流。

您可以将大量数据类型与PowerShell脚本引擎配合使用。您可以使用的数据类型包含原始类型(例如 IntegerBooleanChar)、.NET 程序集中的类型或用户定义的类型。基于 PowerShell cmdlet 定义生成操作时,输入和输出 cmdlet 参数会以 Automation Orchestrator 平台支持的类型表示。PowerShell插件定义了类型映射。通常情况下,原始类型会映射到相应的 Automation Orchestrator 类型,复杂类型会以 PowerShellRemotePSObject 对象的形式表示。

前提条件

  • 验证您是否已经以管理员身份登录到 Automation Orchestrator 客户端。
  • 验证您是否从清单视图与 PowerShell 主机建立了连接。

过程

  1. Automation Orchestrator 客户端中,导航到 > 工作流,然后在工作流搜索框中输入 powershellgenerate 标记。
  2. 找到为 PowerShell cmdlet 生成操作工作流,然后单击运行
  3. Cmdlet 选项卡上,选择要在使用生成的操作时运行的 PowerShell cmdlet。
  4. 为 cmdlet 选择参数集。
    参数集定义值会显示在 参数集定义文本框中。
    注: 您无法通过编辑 参数集定义文本框中的字符串来修改参数集定义值。您可以查看字符串,获取有关该参数集包含的参数的信息。
  5. 操作选项卡的名称文本框中,输入要生成的操作的名称,然后选择要在其中生成操作的现有模块。
  6. 工作流选项卡上,选择是否生成工作流。
    选项 说明
    生成一个可以运行所生成操作的示例工作流。您应选择要在其中生成工作流的文件夹。
    注: 生成的工作流的名称包含预定义的字符串 Execute Cmdlet 以及所生成操作的名称。
    不会生成示例工作流。
  7. 单击运行

下一步做什么

您可以在自定义工作流中整合所生成的操作。

在操作之间传递调用结果

PowerShell插件支持将结果作为参数在PowerShell 脚本调用之间传递。若要正确传递结果,所有调用都必须位于同一会话中。