VirtualBox – отличная платформа виртуализации, но в ней совершенно не заложен механизм автозапуска виртуальных машин. Иногда критически необходимо автоматизировать запуск виртуальной машины. В качестве примера разберем автостарт виртуальной машины при запуске Windows. Это отлично пригодится для того, чтобы автоматически запускать виртуальные машины после аварийной перезагрузки.
Режимы запуска виртуальных машин в VBoxManage
VBoxManage – консольное приложение для управления виртуальными машинами.
По умолчанию, менеджер обычно находится в папке: C:\ProgramFiles\Oracle\VirtualBox\VBoxManage.exe
Для запуска машины необходимо отправить ему команду startvm "Имя машины" --type headless
.
Режимы запуска:
gui
- запуск виртуальной машины с окном графического интерфейса, режим по умолчанию.
headless
- запуск виртуальной машины в фоновом режиме. Графический интерфейс, при необходимости, возможно открыть.
separate
- тоже самое, что и headless, но графический интерфейс запускается в отдельном процессе. Это экспериментальная функция, в этом режиме не работает 3D ускорение.
Настройка автозапуска виртуальных машин
Запускаем Планировщик заданий, для Windows 10 проще всего запустить через комбинацию «Win+R», затем taskschd.msc
.
Создаем задачу для пользователя. Выбираем пункт «Выполнять только для пользователей, вошедших в систему» и - Настроить для Windows 10.
Далее настраиваем триггер. Лучше включить отложенный запуск, чтобы вход в систему полностью завершился.
Затем настраиваем действие «Запуск программы». В аргументах к запуску указываем команду с именем виртуальной машины. startvm "Name VM" --type headless
.
На этом настройка задачи завершена.
Настройка автовхода в Windows 10
Скачиваем с сайта Microsoft программу Autologon.
Вводим свой пароль и жмем «Enable». В отличии от включения автовхода через ручную правку реестра, эта утилита сохраняет пароль пользователя в зашифрованном виде.
Настройка автоматической блокировки Windows 10
Чтобы не оставлять компьютер разблокированным, настроим автоматическую блокировку сеанса.
Для этого опять открываем планировщик заданий Windows и добавляем действие в задание по запуску виртуальной машины. rundll32.exe user32.dll,LockWorkStation
.
Это действие должно находится после действия по запуску машины.