PowerShell 플러그인 API의 개체를 사용하여 Windows PowerShell이 반환하는 결과로 작업할 수 있습니다.

PowerShellInvocationResult 클래스의 메서드를 사용하여 실행한 스크립트에 대한 정보를 검색할 수 있습니다.
메서드 설명
getErrors() 스크립트를 호출하는 동안 PowerShell 엔진에서 보고한 오류 목록을 반환합니다.
getInvocationState() 스크립트의 상태입니다. 가능한 값은 Completed 또는 Failed입니다.
getHostOutput() PowerShell 콘솔에 표시되는 스크립트의 출력입니다.
getResults() PowerShell 엔진에서 반환되는 개체입니다. 반환되는 개체의 유형은 PowershellRemotePSObject입니다.

PowershellRemotePSObjectPowerShell 엔진에서 반환되는 개체의 원격 표현입니다. PowershellRemotePSObjectgetXml() 메서드를 호출하여 액세스할 수 있는 결과의 XML 직렬화를 포함합니다.

또한 PowerShell 플러그인은 XML 결과를 래핑하고 특정 개체 속성에 쉽게 액세스할 수 있도록 하는 개체 모델을 제공합니다. getRootObject() 메서드는 개체 모델에 대한 액세스를 제공합니다. 일반적으로 getRootObject() 메서드는 다음 규칙을 사용하여 PowerShell 유형을 vRealize Orchestrator에서 사용 가능한 유형에 매핑합니다.
  • 반환되는 개체가 기본 PowerShell 유형인 경우 해당하는 Orchestrator 기본 유형에 개체가 매핑됩니다.
  • 반환되는 개체가 collection 유형인 경우 이 개체는 ArrayList로 표현됩니다.
  • 반환되는 개체가 dictionary 유형인 경우 이 개체는 Hashtable로 표현됩니다.
  • 반환되는 개체가 complex 유형인 경우 이 개체는 PSObject로 표현됩니다.