您可以使用来自 PowerShell插件 API 的对象以使用 Windows PowerShell返回的结果。
您可以使用
PowerShellInvocationResult类的方法来检索所运行脚本的相关信息。
方法 | 说明 |
---|---|
getErrors() | 返回脚本调用期间由 PowerShell引擎报告的错误列表。 |
getInvocationState() | 脚本的状态。可能的值为 Completed或 Failed。 |
getHostOutput() | PowerShell控制台上显示的脚本输出。 |
getResults() | PowerShell引擎返回的对象。返回的对象类型为 PowershellRemotePSObject。 |
PowershellRemotePSObject是PowerShell 引擎所返回对象的远程表现形式。PowershellRemotePSObject包含 XML 序列化结果,可通过调用 getXml() 方法进行访问。
PowerShell 插件还提供一个可用于对 XML 结果进行包装的对象模型,并提供对特定对象属性的轻松访问。
getRootObject()方法提供了对象模型的访问权限。通常情况下,
getRootObject() 方法会使用以下规则将
PowerShell 类型映射到
vRealize Orchestrator 中的可用类型。
- 如果返回的对象是原始 PowerShell类型,则对象会映射到相应的 Orchestrator 原始类型。
- 如果返回的对象是 collection 类型,则对象会表示为 ArrayList。
- 如果返回的对象是 dictionary 类型,则对象会表示为 Hashtable。
- 如果返回的对象是 complex 类型,则对象会表示为 PSObject。