Puede utilizar objetos de la API del complemento de PowerShell para trabajar con los resultados que devuelve Windows PowerShell.

Puede utilizar los métodos de la clase PowerShellInvocationResult para obtener información acerca de un script que ejecute.

Método

Descripción

getErrors()

Devuelve una lista de errores sobre los que informó el motor de PowerShell durante la invocación de scripts.

getInvocationState()

Estado del script. Los valores posibles son Completed o Failed.

getHostOutput()

Salida del script, tal y como aparece en la consola de PowerShell.

getResults()

Objetos devueltos por el motor de PowerShell. El objeto devuelto es del tipo PowershellRemotePSObject.

PowershellRemotePSObject es una representación remota de objetos devueltos por el motor de PowerShell. PowershellRemotePSObject contiene una serialización en XML de los resultados a los que se puede acceder llamando al método getXml().

El complemento de PowerShell también proporciona un modelo de objeto que contiene los resultados en XML y ofrece un acceso más sencillo a determinadas propiedades de objetos. El método getRootObject() proporciona acceso al modelo de objeto. En general, el método getRootObject() asigna los tipos de PowerShell a tipos disponibles en Orchestrator mediante las reglas siguientes.

  • Si el objeto devuelto es de un tipo primitivo de PowerShell, el objeto se asigna al correspondiente tipo primitivo de Orchestrator.

  • Si el objeto devuelto es del tipo collection, el objeto se representa como ArrayList.

  • Si el objeto devuelto es del tipo dictionary, el objeto se representa como Hashtable.

  • Si el objeto devuelto es del tipo complex, el objeto se representa como PSObject.