您可以透過 PowerShell 外掛程式 API 的物件使用 PowerShell 傳回的結果。
您可使用來自
PowerShellInvocationResult 類別的方法擷取您所執行之指令碼的相關資訊。
方法 | 說明 |
---|---|
getErrors() | 傳回 PowerShell 引擎於指令碼叫用期間回報的錯誤清單。 |
getInvocationState() | 指令碼狀態。可能的數值為 Completed 或 Failed。 |
getHostOutput() | 將 PowerShell 主控台上所顯示的指令碼按照原樣輸出。 |
getResults() | PowerShell 引擎傳回的物件。傳回的物件為 PowershellRemotePSObject 類型。 |
PowershellRemotePSObject 是 PowerShell 引擎傳回之物件的遠端呈現方式。PowershellRemotePSObject 包含可透過呼叫 getXml() 方法來存取的 XML 序列化結果。
PowerShell 外掛程式也提供一種物件模型,可包裝 XML 結果,且更容易存取特定物件內容。
getRootObject() 方法提供物件模型的存取權限。一般而言,
getRootObject() 方法會使用以下規則,將
PowerShell 類型對應至
vRealize Orchestrator 中可用的類型。
- 若傳回的物件是原始 PowerShell 類型,則可將物件對應至相對應的 Orchestrator 原始類型。
- 若傳回的物件是 collection 類型,則物件會以 ArrayList 表示。
- 若傳回的物件是 dictionary 類型,則物件會以 Hashtable 表示。
- 若傳回的物件是 complex 類型,則物件會以 PSObject 表示。