С помощью объектов 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 с типами в
Automation Orchestrator, используя следующие правила.
- Если полученный объект относится к классу примитивов PowerShell, он сопоставляется с соответствующим типом примитивов Orchestrator.
- Если полученный объект относится к типу collection, он отображается как ArrayList.
- Если полученный объект относится к типу dictionary, он отображается как Hashtable.
- Если полученный объект относится к типу complex, он отображается как PSObject.