您可以使用來自 PowerShell 外掛程式 API 的物件來運用 Windows PowerShell 傳回的結果。

您可使用來自 PowerShellInvocationResult 類別的方法來取得關於您所執行之指令碼的資訊。

方法

說明

getErrors()

傳回 PowerShell 引擎於呼叫指令碼期間回報的錯誤清單。

getInvocationState()

指令碼狀態。可能的數值為 CompletedFailed

getHostOutput()

將指令碼以其在 PowerShell 主控台上顯示的樣子輸出。

getResults()

PowerShell 引擎傳回的物件。傳回的物件為 PowershellRemotePSObject 類型。

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

PowerShell 外掛程式也提供一種物件模型,可包裝 XML 結果,且更容易存取特定物件內容。getRootObject() 方法提供物件模型的存取權限。一般而言,getRootObject() 方法會使用以下規則,將 PowerShell 類型對應至 Orchestrator 中可用的類型。

  • 若傳回的物件是原始 PowerShell 類型,則可將物件對應至相對應的 Orchestrator 原始類型。

  • 若傳回的物件是 collection 類型,則物件會以 ArrayList 表示。

  • 若傳回的物件是 dictionary 類型,則物件會以 Hashtable 表示。

  • 若傳回的物件是 complex 類型,則物件會以 PSObject 表示。