Você pode usar os objetos da API do plug-in PowerShell para trabalhar com os resultados que o Windows PowerShell retorna.

Você pode usar os métodos da classe PowerShellInvocationResult para recuperar as informações sobre um script que você executa.
Método Descrição
getErrors() Retorna uma lista de erros relatados pelo mecanismo do PowerShell durante a invocação de script.
getInvocationState() Status do script. Os valores possíveis são Completed ou Failed.
getHostOutput() Saída do script conforme exibida no console do PowerShell.
getResults() Objetos retornados pelo mecanismo do PowerShell. O objeto retornado é do tipo PowershellRemotePSObject.

PowershellRemotePSObject é uma representação remota de objetos retornados pelo mecanismo do PowerShell. PowershellRemotePSObject contém a serialização de XML do resultado que pode ser acessado chamando o método getXml().

O plug-in PowerShell também fornece um modelo de objeto que encapsula o resultado XML e fornece acesso fácil às propriedades de objeto específicas. O método getRootObject() fornece acesso ao modelo de objeto. Em geral, o método getRootObject() mapeia os tipos do PowerShell para os tipos disponíveis no vRealize Orchestrator usando as regras a seguir.
  • Se o objeto retornado for de um tipo primitivo do PowerShell, o objeto será mapeado para o tipo primitivo correspondente do Orchestrator.
  • Se o objeto retornado for do tipo collection, o objeto será representado como ArrayList.
  • Se o objeto retornado for do tipo dictionary, o objeto será representado como Hashtable.
  • Se o objeto retornado for do tipo complex, o objeto será representado como PSObject.