Я пытаюсь запустить пакетный скрипт, который вызовет ps1 для перезапуска гостевой системы VM. он работает, когда я запускал его отдельно, но проблема в том, что powerCLI на нагрузке CMD без аргументов.powerCLI restart VM guest из сценария
я попробовал запустить его по шагам:
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' вызовет жесткий сброс виртуальной машины, что эквивалентно нажатию кнопки сброса на физическом компьютере. Если вы хотите перезагрузить гостевую систему, вместо этого используйте 'Restart-VMGuest'. –