PowerShell 플러그인 API의 개체를 사용하여 Windows PowerShell이 반환하는 결과로 작업할 수 있습니다.
PowerShellInvocationResult 클래스의 메서드를 사용하여 실행한 스크립트에 대한 정보를 검색할 수 있습니다.
메서드 | 설명 |
---|---|
getErrors() | 스크립트를 호출하는 동안 PowerShell 엔진에서 보고한 오류 목록을 반환합니다. |
getInvocationState() | 스크립트의 상태입니다. 가능한 값은 Completed 또는 Failed입니다. |
getHostOutput() | PowerShell 콘솔에 표시되는 스크립트의 출력입니다. |
getResults() | PowerShell 엔진에서 반환되는 개체입니다. 반환되는 개체의 유형은 PowershellRemotePSObject입니다. |
PowershellRemotePSObject는 PowerShell 엔진에서 반환되는 개체의 원격 표현입니다. PowershellRemotePSObject는 getXml() 메서드를 호출하여 액세스할 수 있는 결과의 XML 직렬화를 포함합니다.
또한
PowerShell 플러그인은 XML 결과를 래핑하고 특정 개체 속성에 쉽게 액세스할 수 있도록 하는 개체 모델을 제공합니다.
getRootObject() 메서드는 개체 모델에 대한 액세스를 제공합니다. 일반적으로
getRootObject() 메서드는 다음 규칙을 사용하여
PowerShell 유형을
vRealize Orchestrator에서 사용 가능한 유형에 매핑합니다.
- 반환되는 개체가 기본 PowerShell 유형인 경우 해당하는 Orchestrator 기본 유형에 개체가 매핑됩니다.
- 반환되는 개체가 collection 유형인 경우 이 개체는 ArrayList로 표현됩니다.
- 반환되는 개체가 dictionary 유형인 경우 이 개체는 Hashtable로 표현됩니다.
- 반환되는 개체가 complex 유형인 경우 이 개체는 PSObject로 표현됩니다.