Необходимо что бы при запуске ОС запускались виртуалки, а при завершении работы сначала выключались виртуалки а затем и ОС выключалась.
Условия:
Windows7 SP1 PRO x64
VMWarw Workstation 8.x
Для запуска наваял BAT-файл и засунул его в автозагрузку Windows:
*************************************************************************************************
cd "C:\Program Files (x86)\VMware\VMware Workstation"
ping -n 120 localhost > nul
vmrun -T ws start "C:\VComp\comp1\comp.vmx" nogui
ping -n 300 localhost > nul
vmrun -T ws start "C:\VComp\comp2\comp.vmx" nogui
exit
*************************************************************************************************
В фоне запускаю машины для того, что бы Windows при выключении не выводила экран о том, что какие-то приложения запущены и их надо закрыть и т.д. и т.п.
Для выключения долго читал мануалы и шерстил интернет. Хотело бы сделать решение попроще. Но никак не получается. Остановился на следующем. Создаю такой вот BAT-файл:
*************************************************************************************************
cd "C:\Program Files (x86)\VMware\VMware Workstation"
vmrun -T ws stop "C:\VComp\comp1\comp.vmx" soft
vmrun -T ws stop "C:\VComp\comp2\comp.vmx" soft
exit
*************************************************************************************************
Далее засовываю этот сценарий сюда: gpedit.msc -> Конфигурация компьютера -> Конфигурация Windows -> сценарии (запуск/завершение) -> завершение работы.
Фишка в том, что при ручном запуске этого BAT-файла виртуальные компы, работающие в фоне корректно выключаются. Но из сценариев завершения работы Windows они выключаться корректно не желают! При этом я точно знаю что команды из этого файла Windows выполняет.
Может кто подскажет куда еще можно потыкаться?