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

您可以使用 PowerShellInvocationResult类的方法来检索所运行脚本的相关信息。
方法 说明
getErrors() 返回脚本调用期间由 PowerShell引擎报告的错误列表。
getInvocationState() 脚本的状态。可能的值为 CompletedFailed
getHostOutput() PowerShell控制台上显示的脚本输出。
getResults() PowerShell引擎返回的对象。返回的对象类型为 PowershellRemotePSObject

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

PowerShell 插件还提供一个可用于对 XML 结果进行包装的对象模型,并提供对特定对象属性的轻松访问。 getRootObject()方法提供了对象模型的访问权限。通常情况下, getRootObject() 方法会使用以下规则将 PowerShell 类型映射到 vRealize Orchestrator 中的可用类型。
  • 如果返回的对象是原始 PowerShell类型,则对象会映射到相应的 Orchestrator 原始类型。
  • 如果返回的对象是 collection 类型,则对象会表示为 ArrayList
  • 如果返回的对象是 dictionary 类型,则对象会表示为 Hashtable
  • 如果返回的对象是 complex 类型,则对象会表示为 PSObject