Подтвердить что ты не робот

Как запустить "Oracle VirtualBox (VBOX)" как сервис после загрузки в полностью фоновом режиме "Microsoft Windows (WIN)"?

ПРОБЛЕМА

Я хочу запустить автозапуск Виртуальная машина (VM) "без" Oracle VirtualBox (VBOX) " Графический пользовательский интерфейс (GUI)" на локальной машине DEV с " Microsoft Windows (WIN)".

Как это сделать в полностью запущенном фоновом режиме?

4b9b3361

Ответ 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, чтобы запустить его полностью в фоновом режиме. Подробнее здесь.

Ответ 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