The truly most-consistent option is to use Task Scheduler.
Virtual Box, Windows, Виртуализация, Программное обеспечение
VirtualBox — это популярный бесплатный гипервизор, производства компании Oracle. Не смотря на то, что сам программный продукт весьма и весьма богат на всевозможные настройки, некоторых важных вещей он сделать не в состоянии. К примеру — запуск виртуальной машины в фоне, как службу Windows. К счастью, для этой цели есть отдельная программа, и в этой статье мы разберем как ей пользоваться.
- Использование программы VBoxVmService
- Необходимо для выполнения пунктов
- Шаг 2. Создать файл в автозагрузке
- Навигация по записям
- Создадим скрипт для автозапуска виртуальной машины VirtualBox в фоне
- Вывод
- Проверка решения
- Тестирование моего фактического варианта использования
- Определите имя вашей виртуальной машины
- Создать задачу в Планировщике заданий
Использование программы VBoxVmService
Разработчики гарантируют работу данная программы работает только под Windows 10, Windows Server 2012, 2012 R2 и 2016.
После установки переходим в папку с установленной программой (по умолчанию — C:ms), открываем там файл VBoxVmService.ini, и начинаем его переделывать под свои нужды. Ниже описаны обязательные для редактирования настройки:
Допустим, если целью стоит запуск виртуальной машины с названием Linux-Debian, то файл настроек будет выглядеть следующим образом:
После окончания редактирования сохраняем файл, запускаем исполняемый файл VBoxVmService.exe с параметром -i, и перезагружаем компьютер.
После этих действий указанная виртуальная машина должна запуститься автоматически.
Необходимо для выполнения пунктов
Путь к папке автозагрузки текущего пользователя в Windows 10:
Путь к папке автозагрузки всех пользователей в Windows 10:
Обратите внимание, что если вы используете проводник Windows для доступа к папке Автозагрузка, папка APPDATA «скрыта», вам придется включить скрытые файлы, чтобы ее увидеть. Если вы вводите путь к папке в командной строке CMD или в сценарии, скрытая папка APPDATA не будет проблемой.
Шаг 2. Создать файл в автозагрузке
«C:Program FilesOracleVirtualBoxVBoxManage.exe» startvm «Debian-10.5.0-Netinst (Terminal)» —type headless
Скрипт проверен на VirtualBox версии 6.1.16.
Перезагружаем Windows 10, чтобы проверить результат.
Навигация по записям
Я часто создаю виртуальные машины у себя на компьютере для тестов и учебы, иногда нужно что бы виртуальная машина крутилась постоянно в фоне без каких-либо окон интерфейса и запускалась автоматически при старте Windows, если были какие-то перебои с питанием.
В данной заметке мы разберем один вариант который займет у нас несколько минут вашего драгоценного времени.
Создадим скрипт для автозапуска виртуальной машины VirtualBox в фоне
1. Заходим в Virtual Box, выбираем ЛКМ нашу виртуальную машину которую хотим добавить в автозапуск в фоне, жмем на вкладку Машина, Создать ярлык на рабочем столе:
2. Переходим к нашему ярлыку на рабочем столе, ПКМ по нему и выбираем Свойство:
4. Переходим в блокнот и вставляем туда код ниже с вашим идентификатором:
Подставьте свое значение
5. Далее жмем Файл, Сохранить как, в Тип файла выбираем Все файлы, придумываем имя и в конце добавляем bat и сохраняем.
Сохраняем скрипт автозапуска Virtual Box в фоне
6. Дело за малым, переходим в:
И кладем туда наш созданный batник, перезагружаем компьютер и проверяем запустилась ли наша виртуальная машина или нет.
Проверяем скрипт автозапуска Virtual Box в фоне
Вывод
Поздравляю, в данной заметке мы с вами научились автоматически запускать виртуальные машины из Virtual Box в фоне на Windows 10.
Вы так же можете выразить благодарность автору за статью, покупкой кофе:
i am running windows 7 x64 (host). i want to setup a ubuntu/apache/mysql/php stack as a test/development web server in virtual box.
is there a way i can start virtual box in the background? (with guest as ubuntu — used as a development web server)
if i start on virtual box on startup i guess it might slow down my system considerably? maybe not advisable?
the reason why i am thinking of starting up vbox+guest linux this way is so that i dont have to manually start it up if i use it often. and if it runs in the background, it will seem transparent to me. no need for the extra icon clutter in my taskbar. плюс, если это в фоновом режиме, а окна настроены так, чтобы отдавать приоритет «Программам» над «Фоновыми задачами», возможно, это обеспечит лучшую производительность? для программ «переднего плана»?
спросил 22 июля 2010 г. в 4:55
Вы можете запустить виртуальную машину в автономном режиме, чтобы она не создавала полное окно отображения, но она все равно создает командное окно.
Кажется, нет никакого способа заставить виртуальный бокс работать полностью бесшумно в Windows. Тем не менее, должна быть возможность свернуть командное окно в системный трей, чтобы убрать его с дороги. В любом случае, это требует меньше ресурсов, чем полноценная виртуальная машина.
Команда:
vboxheadless -startvm «$VMNAME$»
Чтобы сохранить состояние виртуальной машины:
vboxmanage controlvm «$VMNAME$» состояние сохранения
(Кавычки нужны только в том случае, если в имени ВМ есть пробелы)
Все команды модификации vm, к сожалению, нужно делать через vboxmanage. Хотя графический интерфейс обновляется, чтобы показать состояние машины, он вообще не может его изменить.
Я использую vboxheadless для запуска нескольких виртуальных машин на втором компьютере и подключения к ним с помощью RDP. Если вы хотите получить доступ к рабочему столу на безголовой виртуальной машине (а не на чем-то вроде X), вам необходимо включить RDP в настройках виртуальной машины. Вы можете сделать это через vboxmanage, но гораздо проще использовать графический интерфейс, когда виртуальная машина остановлена.
ответил 22 июля 2010 г. в 7:24
2 золотых знака19 серебряных знаков27 бронзовых знаков
«c:yourhstartpathhstart64.exe» /NOCONSOLE/SILENT «C:Program FilesOracleVirtualBoxVBoxHeadless.exe —startvm putyourvmnamehere»
Таким образом, у вас не будет открытых окон, но виртуальная машина будет работать в фоновом режиме.
Вы даже можете поместить этот .bat в папку автозагрузки, чтобы виртуальная машина запускалась при запуске Windows.
Затем я использую SSH для подключения к безголовому компьютеру. (но вы можете использовать RDP в зависимости от того, как вы настроили свою виртуальную машину)
ответил 25 сентября 2014 г. в 11:44
1 серебряный знак8 бронзовых знаков
В VirtualBox Manager щелкните стрелку раскрывающегося списка рядом со стрелкой «Пуск» и выберите «Отсоединяемый запуск». Это позволит вам открывать или закрывать локальный дисплей без необходимости выключать сервер.
Затем возьмите: RBTray, переместите его в Program Files, добавьте ярлык в папку автозагрузки и запустите его.
Теперь вы должны иметь возможность щелкнуть правой кнопкой мыши значок свертывания «-» в окне диспетчера VirtualBox, и он свернется в системный трей, а значок на панели задач не останется все время.
Это не то же самое, что запускать серверы в фоновом режиме, но с ним намного проще работать в сетях разработки и домашних сетях.
ответил 12 сентября 2015 в 17:02
Используйте vbscript, чтобы скрыть консоль. Из http://ss64.com/vb/run.html
Сохранить файл как name.vbs. например: vboxservice1.vbs
Установить objShell = WScript. CreateObject(«WScript.Оболочка»)
vmname = «некоторые.имя.dns»
Возврат = объектная оболочка. Run(«vboxheadless —startvm » chr
& vmname & chr
, 1, false)
‘1 показать. изменить на 0 скрыть
«false» — продолжать. изменить на true, чтобы дождаться выполнения процесса
‘прежде чем продолжить сценарий.
ответил 27 августа 2014 в 1:21
Проверка решения
Когда я перезагружаю свой компьютер, я могу войти в систему, открыть VirtualBox Manager и увидеть, что моя виртуальная машина работает:
Я также могу открыть резервную копию Планировщика заданий и убедиться, что он успешно запустился, или посмотреть, в чем была ошибка, если это не так (большинство ошибок будут ошибками каталога от людей, пытающихся вручную войти туда, куда я им запретил) :
Тестирование моего фактического варианта использования
Для этого требуется пара довольно простых шагов, но я объясню их подробно, чтобы любой человек с любым техническим образованием мог это настроить:
Определите имя вашей виртуальной машины
Имя папки выше обычно отражает имя виртуальной машины. Вы можете убедиться в этом, проверив сам VirtualBox Manager:
Имя машины — WindowsXPSP3.
Создать задачу в Планировщике заданий
Сначала нажмите кнопку «Пуск» и введите «планировщик заданий» без кавычек. Затем откройте планировщик заданий:
Скопируйте все, кроме исполняемого файла и кавычек из Program/script: в Start in (необязательно)::
startvm «YourVirtualMachineNameFromStep1» —type без головы
в моем случае я буду использовать:
startvm «WindowsXPSP3» —type безголовый
Наконец, нажмите OK в нижней части окна «Создать задачу». Вы сделали!