Sie können Objekte aus der PowerShell-Plug-In-API für die Arbeit mit den von Windows PowerShell zurückgegebenen Ergebnissen verwenden.
Sie können die Methoden aus der Klasse
PowerShellInvocationResult verwenden, um Informationen zum ausgeführten Skript abzurufen.
Methode | Beschreibung |
---|---|
getErrors() | Gibt eine Liste der von der PowerShell-Engine während des Skriptaufrufs gemeldeten Fehler zurück. |
getInvocationState() | Status des Skripts. Die möglichen Werte sind Completed oder Failed. |
getHostOutput() | Ausgabe des Skripts, wie es in der PowerShell-Konsole angezeigt wird. |
getResults() | Von der PowerShell-Engine zurückgegebene Objekte. Das zurückgegebene Objekt ist vom Typ PowershellRemotePSObject. |
PowershellRemotePSObject ist eine Remote-Darstellung von Objekten, die von der PowerShell-Engine zurückgegeben wurden. PowershellRemotePSObject enthält die XML-Serialisierung des Ergebnisses, die durch Aufruf der Methode getXml() aufgerufen werden.
Das
PowerShell-Plug-In bietet auch ein Objektmodell, das das XML-Ergebnis umhüllt und einfachen Zugriff auf bestimmte Objekteigenschaften gewährt. Die Methode
getRootObject() gewährt Zugriff auf das Objektmodell. Im Allgemeinen ordnet die Methode
getRootObject() die
PowerShell-Typen den in
vRealize Orchestrator verfügbaren Typen anhand der folgenden Regeln zu.
- Wenn das zurückgegebene Objekt ein einfacher PowerShell-Typ ist, wird es dem entsprechenden einfachen Orchestrator-Typ zugeordnet.
- Wenn das zurückgegebene Objekt den Typ collection hat, wird das Objekt als ArrayList dargestellt.
- Wenn das zurückgegebene Objekt den Typ dictionary hat, wird das Objekt als Hashtable dargestellt.
- Wenn das zurückgegebene Objekt den Typ complex hat, wird das Objekt als PSObject dargestellt.