С помощью объектов API-интерфейса подключаемого модуля PowerShell можно обрабатывать результаты, полученные с помощью 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.