Как запустить "Oracle VirtualBox (VBOX)" как сервис после загрузки в полностью фоновом режиме "Microsoft Windows (WIN)"?
ПРОБЛЕМА
Я хочу запустить автозапуск Виртуальная машина (VM) "без" Oracle VirtualBox (VBOX) " Графический пользовательский интерфейс (GUI)" на локальной машине DEV с " Microsoft Windows (WIN)".
Как это сделать в полностью запущенном фоновом режиме?
Ответы
Ответ 1
РЕШЕНИЕ
Хитрость заключается в том, чтобы запустить виртуальную машину без графического интерфейса. При этом вы можете легко запускать ВМ на WIN-сервере как сервис.
0) Требуется, чтобы существовала какая-то виртуальная машина, а у вас уже есть. Ниже поместите его имя вместо {vm_name}.
1) Сначала мы используем встроенный исполняемый файл "VBoxHeadless.exe".
создать файл
vm.run.bat
поставить код
cd "c:\Program Files\Oracle\VirtualBox\"
VBoxHeadless.exe -s {vm_name} -v on
запустите и проверьте его - WIN " Интерфейс командной строки (CLI) " с именем " Командная оболочка " будет открыт, а виртуальная машина будет работать в фоновом режиме.
vm.run.bat
2) Затем мы используем " Windows script host" (WSCRIPT) "и язык" Microsoft Visual Basic Script (VBS) "и запускаем файл" vm.run.bat "выше с.
создать файл
vm.run.vbs
поставить код
Set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("vm.run.bat", 0)
set WshShell = Nothing
запустите и протестируйте его - CLI будет работать в фоновом режиме.
wscript.exe vm.run.vbs
РЕКОМЕНДАЦИИ
Благодаря иэн
http://web.archive.org/web/20150407100735/http://www.techques.com/question/2-188105/Virtualbox-Start-VM-Headless-on-Windows
Ответ 2
Вы можете использовать VBoxManage для запуска VM без головы:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "Your VM name" --type headless
Ответ 3
Я использовал что-то похожее на решение Samuel, которое отлично работает.
На рабочем столе (или любой папке) щелкните правой кнопкой мыши и выберите New- > Shortcut.
В цель введите:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm {uuid} --type headless
В имени введите то, что вы хотите, и нажмите "Готово".
Затем, чтобы остановить тот же vm, создайте новый ярлык с целью:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm {uuid} poweroff
Двойной щелчок по этим запускает и останавливает виртуальную машину без открытия окна.
Ответ 4
Начиная с VirtualBox 4.2 вы можете просто удерживать Shift при запуске vm, чтобы запустить его полностью в фоновом режиме. Подробнее здесь.
Ответ 5
Альтернативное решение: http://vboxvmservice.sourceforge.net/
Он отлично работает для меня!
Ответ 6
Если вы не возражаете работать с приложением один раз вручную, для завершения работы ОС в фоновом режиме; вот варианты:
Открыть виртуальную коробку.
Щелкните правой кнопкой мыши на гостевой ОС > Выберите: Начать без головы.
Подождите некоторое время, пока ОС не загрузится.
Затем закройте приложение Virtual Box.
Ответ 7
Следующее Bruno Garett Отвечает, по моему опыту: тестирование файла vm.run.bat
завершается с ошибкой, дает ошибку только для чтения, но будет работать нормально с VB script. Просто чтобы сохранить время.
Также, чтобы отключить безголовую, вы можете использовать другую партию script (решение Sam F не будет работать с решением Bruno):
cd "c:\Program Files\Oracle\VirtualBox\"
VBoxManage controlvm "Ubuntu Server" acpipowerbutton
Вторая строка была получена из здесь, вы можете использовать любой вариант, который вы хотите.
Ответ 8
В графическом интерфейсе также есть простой ручной вариант:
![Screenshot from Virtualbox 5.2]()
(Взято из Virtualbox 5.2)
Ответ 9
Вам не нужен дополнительный VBScript. Вы можете отправить команду в фоновом режиме непосредственно из командного файла:
start "MyBackgroundVM" "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm {uuid} --type headless