执行 PowerShell 命令。

表 1. InvokePowerShell 活动输入参数

参数

类型

描述

CommandText

String

要执行的命令。

Arguments

IEnumerable<string>

(可选)命令的参数。

Input

IEnumerable

(可选)输入管道。

IsScript

bool

(可选)指示 CommandText 是否为脚本。默认值为 False。

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

Parameters

Collection

(可选)作为参数传递到 PowerShell 脚本的名称-值对的集合。

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

PowerShellVariables

Collection

(可选)复制到 PowerShell 运行时的变量。

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

PSModules

IEnumerable<string>

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

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

Runspace

Runspace

(可选)通过创建 PowerShell 运行空间并将其提供给此参数,您可以在多次 PowerShell 调用中重复使用同一个运行空间,这样可能有助于提高性能。

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

表 2. InvokePowerShell 活动输出参数

参数

类型

描述

Output

Collection<PSObject>

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

Errors

Collection<ErrorRecord>

执行导致的错误(如果有)。

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

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

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