您可以使用 PowerShell 插件的 API 的对象来处理 Windows PowerShell 返回的结果。

您可以使用 PowerShellInvocationResult 类的方法来获取所运行脚本的相关信息。

方法

描述

getErrors()

返回脚本调用期间由 PowerShell 引擎报告的错误列表。

getInvocationState()

脚本的状态。可能的值为 CompletedFailed

getHostOutput()

PowerShell 控制台上显示的脚本输出。

getResults()

PowerShell 引擎返回的对象。返回的对象类型为 PowershellRemotePSObject

PowershellRemotePSObject 是 PowerShell 引擎所返回对象的远程表现形式。PowershellRemotePSObject 包含 XML 序列化结果,可通过调用 getXml() 方法进行访问。

PowerShell 插件还提供一个可用于对 XML 结果进行包装的对象模型,从而更轻松地访问特定对象属性。getRootObject() 方法提供了对象模型的访问权限。通常情况下,getRootObject() 方法会使用以下规则将 PowerShell 类型映射到 Orchestrator 中的可用类型。

  • 如果返回的对象是原始 PowerShell 类型,则对象会映射到相应的 Orchestrator 原始类型。

  • 如果返回的对象是 collection 类型,则对象会表示为 ArrayList

  • 如果返回的对象是 dictionary 类型,则对象会表示为 Hashtable

  • 如果返回的对象是 complex 类型,则对象会表示为 PSObject