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

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

方法

描述

getErrors()

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

getInvocationState()

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

getHostOutput()

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

getResults()

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

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

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

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

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

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

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