VMware автостарт виртуальных машин…

Нужная опция для автоматического запуска виртуальных машин на Win7 и 2008 при входе в систему (автологон — если нужен):

Создаём скажем StartVMs.bat и загоняем следующий текст, исправив пути на свои, и добавляем в Автозагрузку или через Планировщик задач:

@echo off (отключаем отображение команд)
timeout /t 5 (даём время сделать системе запустить все службы при входе на рабочий стол, время в секундах — можно отрегулировать в зависимости от производительности системы)
″C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe″ start ″D:\VMs\Win2003.vmx″ (для 32-х битных машин путь ″C:\Program Files\VMware…″ , кавычки обязательны !

D:\VMs\Win2003.vmx — где находится сама VM)
timeout /t 20 (стартуем вторую машину — если есть в этом потребность)
″C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe″ start ″D:\VMs\Ubuntu\Ubu14TLS.vmx″
timeout /t 20
rundll32.exe user32.dll,LockWorkStation ( команда иммитирует нажатие Win+L  — по окончании запуска можно заблокировать Windows , особенно если это серверная система — рекомендательно в целях безопасности)

 

Вариант когда при входе нужно заглушить службы VMware (т.е. использовать VMware только по потребности).
Идём в службы (Панель управления-> Администрирование-> Службы или Win+R, services.msc, Enter):
Находим все пять служб VMware (Authorization, DHCP, NAT, USB Arbitration и Workstation Server), и переводим их в тип запуска «Вручную».

Далее идём в реестр (Win+R, regedit, Enter) по адресу:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run]

или отрабатываем поиском (Ctrl+F vmware-tray) и убиваем параметр «vmware-tray» (убираем из автозапуска)

Создаём на рабочем столе (удобнее запускать и останавливать) допустим StartVM_Services.bat с содержимым:

 

@echo off (отключаем отображение команд)
net start ″VMware NAT Service″
net start ″VMAuthdService″ *
net start ″VMnetDHCP″
net start ″VMUSBArbService″
net start ″VMwareHostd″ * (обязятелен именно последним)
cd ″C:\Program Files (x86)\VMware\VMware Workstation″ (путь для 32-х битных систем ″C:\Program Files\VMware\VMware Workstation″)
start vmware-tray.exe

 

и второй файл StopVM_Services.bat и загоняем следующий текст:
@echo off (отключаем отображение команд)
net stop ″VMwareHostd″  *
net stop ″VMware NAT Service″
net stop ″VMAuthdService″ *
net stop ″VMnetDHCP″
net stop ″VMUSBArbService″

taskkill /f /IM vmware-tray.exe (убьет в системном трее лишний процесс)

по отработке командной строки можно запускать виртуальные машины…

Если у Вас ноутбук — проверяйте закладку «Условия» в Планировщике задач — по электропитанию задание может не выполнятся (убираем не нужные галочки).

P.S.

* — Можно добавить строки по включению\выключению сетевых адаптеров VMware

* — Если вы не собираетесь копировать виртуальную машину «на лету» — VMwareHostd и VMAuthdService можно не запускать (сервер удалённого доступа к машине и сервис авторизации).

Возможно при копировании из браузера кавычки придётся заменить на нормальные (эт не мой косяк =))

Всем Удачи !!!

Добавить комментарий

Ваш e-mail не будет опубликован или использован в иных целях.
Your email address will not be published.