VM 게스트를 다시 시작하기 위해 ps1을 호출하는 배치 스크립트를 실행하려고합니다. 그것은 별도로 실행했을 때 작동하지만 문제는 인수없이 CMD로드의 powerCLI입니다. 단계에 의해 내가 시도 powerCLI VM 게스트를 스크립트에서 다시 시작합니다.
는 실행을 : cmd를에 다음echo on
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noe -c ". \"C:\Program Files (x86)\VMware\Infrastructure\PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1\" $true"
: 다음
connect -viserver -server "serverName" -Protocol https -User "user"-Password "pass"
:
Restart-VM "VMserverName" -RunAsync -Confirm:$false
는 모든하지만 시도가 결합 할 때 개별적으로 잘 작동됩니다 모든 것 - 작동하지 않습니다. 은 powerCLI가 콘솔보다 빨리로드되는 것처럼 보입니다.
내가
Start-Sleep -s 10
명령을 시도하지만 성공했다.
위의 3 가지 명령을 어떻게 하나의 파일에 결합 할 수 있습니까?
은 마법처럼 작동합니다. :-) 나는 제안한대로 두 번째 해결책을 구현합니다. –
'Restart-VM'은 VM의 하드 리셋을 트리거 할 것이고, 실제 머신의 리셋 버튼을 누르는 것과 동일합니다. 게스트를 완전히 재부팅하려면 대신 VM을 다시 시작하십시오. –