SDDC VM에 대한 사용자 지정 워크플로에서 vSphere 게스트 작업 API 또는 PowerCLI Invoke-VMScriptCopy-VMGuestFile cmdlet을 사용할 수 있습니다.

사전 요구 사항

프로시저

  1. VM이 최신 버전의 VMware Tools를 실행 중인지 확인합니다.
  2. 직접 또는 단순 PowerCLI cmdlet을 통해 게스트 작업 API에 액세스할 수 있는지 확인합니다.
    이와 같은 cmdlet을 사용하여 IP 주소 10.100.1.1로 ESXi 호스트에서 포트 443에 연결할 수 있는지 테스트합니다.
    PS C:\Users\admin>Test-NetConnection -Port 443 -ComputerName 10.100.1.1
    True 또는 TcpTestSucceeded의 응답은 테스트 성공을 나타냅니다

예: PowerCLI Invoke-VMScript Cmdlet 사용

호스트에서 포트 443으로의 트래픽을 허용하는 네트워크 연결을 설정한 후 여기에 표시된 대로 직접 또는 PowerCLI를 통해 게스트 작업 API를 사용할 수 있습니다. API 및 cmdlet 요청은 주체 VM(여기의 Win10-Example)이 실행 중인 호스트에서 포트 443으로 이동합니다. VM에서 실행 중인 VMware Tools는 요청된 게스트 작업을 처리합니다.

PS C:\Users\admin> $vm = Get-VM Win10-Example
PS C:\Users\admin> Invoke-VMScript -ScriptText "dir C:\" -VM $vm -GuestUser admin -GuestPassword $passwd"

ScriptOutput
------------------------------------------------------
|
| Directory: C:\
|
| ...