您可以透過 PowerShell 外掛程式 API 的物件使用 PowerShell 傳回的結果。

您可使用來自 PowerShellInvocationResult 類別的方法擷取您所執行之指令碼的相關資訊。
方法 說明
getErrors() 傳回 PowerShell 引擎於指令碼叫用期間回報的錯誤清單。
getInvocationState() 指令碼狀態。可能的數值為 CompletedFailed
getHostOutput() PowerShell 主控台上所顯示的指令碼按照原樣輸出。
getResults() PowerShell 引擎傳回的物件。傳回的物件為 PowershellRemotePSObject 類型。

PowershellRemotePSObjectPowerShell 引擎傳回之物件的遠端呈現方式。PowershellRemotePSObject 包含可透過呼叫 getXml() 方法來存取的 XML 序列化結果。

PowerShell 外掛程式也提供一種物件模型,可包裝 XML 結果,且更容易存取特定物件內容。 getRootObject() 方法提供物件模型的存取權限。一般而言, getRootObject() 方法會使用以下規則,將 PowerShell 類型對應至 vRealize Orchestrator 中可用的類型。
  • 若傳回的物件是原始 PowerShell 類型,則可將物件對應至相對應的 Orchestrator 原始類型。
  • 若傳回的物件是 collection 類型,則物件會以 ArrayList 表示。
  • 若傳回的物件是 dictionary 類型,則物件會以 Hashtable 表示。
  • 若傳回的物件是 complex 類型,則物件會以 PSObject 表示。