С помощью объектов 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 с типами в Orchestrator, используя следующие правила.

  • Если полученный объект относится к классу примитивов PowerShell, он сопоставляется с соответствующим типом примитивов Orchestrator.

  • Если полученный объект относится к типу collection, он отображается как ArrayList.

  • Если полученный объект относится к типу dictionary, он отображается как Hashtable.

  • Если полученный объект относится к типу complex, он отображается как PSObject.