执行以指定名称存储在 Model Manager 中的 PowerShell 脚本。

使用 ExecutePowerShellScript 活动之前,必须先使用 CloudUtil File-Import 命令将要执行的脚本加载到 Model Manager 中。

表 1. ExecutePowerShellScript 活动输入参数

参数

类型

描述

ScriptName

String

要执行的脚本在 Model Manager 中的名称。

ScriptVersion

Object

(可选)要执行的脚本在 Model Manager 中的版本。默认为 0.0。

MachineId

Guid

(可选)如果已指定,则会加载计算机,并且该计算机的所有属性会传递到脚本。

Arguments

Dictionary<string,string>

要传递到脚本的其他参数。如果指定了 MachineId,并且存在与参数具有相同名称(不区分大小写)的计算机属性,则该计算机属性的值会替代参数的值。

PSModules

IEnumerable<string>

(可选)在命令执行期间加载到 PowerShell 运行时中的模块。

此选项仅在“属性”窗格中可用,在“设计器”窗格中不可用。

表 2. ExecutePowerShellScript 活动输出参数

参数

类型

描述

Output

Collection<PSObject>

脚本的输出(如果有)。在发生错误时抛出异常。

如果处理 ExecutePowerShellScript 的输出时在 vRealize Automation Designer 控制台中收到错误消息未定义类型 PSObject (Type PSObject is not defined),请执行以下步骤:

  1. 单击“设计器”窗格左下角的导入

  2. 选择 System.Management.Automation 程序集。