Як налаштувати Virtualbox VM для автоматичного запуску після перезавантаження Windows-10?


37

У 2013 році я простежив, як автозапустити / вимкнути VM Virtualbox, коли хостом є Linux. Процес був офіційно задокументований і потребував декількох кроків.

Мене зараз цікавить, як налаштувати Virtualbox VM для автоматичного запуску після перезавантаження Windows-10?

Чи існує офіційно задокументований процес? Якщо ні, то які випробувані людиною рішення?

Моя наївна спроба мала бути щось на зразок:

  • зроблено: Установка вікон для автоматичного входу після перезавантаження

  • TODO: Створення пакетного сценарію за допомогою: sleep 120 && vboxmanage startvm my_vm_name

  • TODO: Помістіть пакетний скрипт у каталог запуску мого користувача. (Я не бачив жодного каталогу "запуску" у Windows 10, хоча ...)


я не був впевнений у використанні меню запуску ... тому що це дуже windows-9x-ish (можливо, він старший). У Linux я використовував sysvinit / systemd, але я просто не знайомий з Windows (можливо, планувальник завдань чи щось подібне).
Тревор Бойд Сміт

Може бути корисним, якщо ви додасте посилання The process was officially documentedна linux ;-)
Philippe Gachoud

@PhilippeGachoud відповідно до вашого запиту, я відредагував це запитання та додав посилання на документацію
Тревор Бойд Сміт

Дякую! Я вважав це більш адекватним, оскільки менш чутливим до змін конфігурації управління пакунками, як це здається, який ваш досвід з цим? medium.com/@bharatman/…
Філіпп Гачуд

Відповіді:


35

Каталог запуску все ще існує, хоча у добре прихованому місці ...

Доступ до нього, відкривши вікно "Виконати" (Win + R) та ввівши

shell:startup

Мінімізуйте це поки.

Відкрийте VirtualBox і клацніть правою кнопкою миші на VM, який ви хочете автозапустити, натисніть опцію, щоб створити ярлик на робочому столі та закрийте VirtualBox.

Просто виріжте ярлик з робочого столу і вставте його в раніше відкриту папку, і вона повинна бути ідеальною.


4
shell: запуск увійшов у систему, а не при завантаженні системи, правильно? Як це зробити під час завантаження системи?
Алексей

1
Вам потрібно запустити її як службу
AKi

1
Не обов'язково. Ви завжди можете налаштувати автолог, відкрийте cmd та введіть управління userpasswords2. Ви знайдете свій шлях через решту.
Едуардо

13

Ви можете фактично запустити VM без голови, не звертаючись до сторонньої VBoxVmService зараз. Просто створіть ярлик до цього <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headlessі помістіть його у вашу папку запуску.

З посібника VirtualBox .


5
Чи не має цього недоліку вимагати входу, а не просто запуску?
HorusKol

Звичайно. Послуга все ще є необхідною, якщо ви хочете що-небудь запустити, не входячи в систему.
rustyx

2
Використовуйте для цього заплановане завдання замість ярлика в папці запуску.
Бруно Фінгер

11

Спробуйте VBoxVmService

Обов’язково прочитайте Howto.txt та відредагуйте VBoxVmService.ini


1
Дуже дякую! це виглядає дуже перспективно. У Windows відсутність інтеграції Virtualbox із запуском / вимкненням системи завжди була великим негативом, коли ви хотіли порівнювати Windows-virtualbox з linux-virtualbox (навіть через те, що інтеграція в Linuxbox є лише систематичною ... і IMO не дуже надійний ( відключення VM не чекає відключення VM до випуску системи SIGKILL, а потім відключення системи)).
Тревор Бойд Сміт

1
Я спробував це близько року тому. Це рішення вимагає оновлення віртуальної скриньки в режимі блокування з кодом обгортки, який виконує службу Windows. І тому треба бути обережним. Також оновлення Windows, я думаю, порушив цю функціональність для мене. І тому я закінчив видалення цього коду служби vbox.
Тревор Бойд Сміт

Я подивився на цей проект. Самий об'єм правописних помилок змушує мене турбуватися щодо подібних проблем у коді. Мінна шахта + канарка.
користувач2066657

@ user2066657 добре, ви можете прочитати мої коментарі і побачити, що я спробував це, і це спрацювало трохи, потім зламався. ваші занепокоєння щодо орфографічних помилок, які вказують на якість коду, ймовірно, обгрунтовані. я все одно не повернусь би до цього сьогодні.
Тревор Бойд Сміт

7

Хоча сервіс є приємним, ви можете це зробити із запланованим завданням. Візьміть завантажувач системи як тригер, встановіть прапорець для запуску завдання без входу в систему та встановіть дію <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headless. Не забудьте зняти чек з незрозуміло налаштування за замовчуванням "знищити завдання, якщо працює більше 3-х днів". Srsly, MS, що ви думали, що жоден комп'ютер з Windows ніколи не прослужить так довго без перезавантаження?

Існує застереження: якщо VM запускається під час завантаження таким чином, ви побачите його в VirtualBox Manager як «вимкнено», тому немає кнопки, яка б відображала дисплей VM. Існує лише кнопка "пуск", і ви, ймовірно, накрутите речі, коли спробуєте її двічі запустити.

Ви можете визначити порт віддаленого дисплея, щоб мати доступ до консолі VM через RDC (mstsc.exe), без VirtualBox Manager, але вам все одно потрібно пам’ятати, щоб не вірити інформації про «вимкнення». Я не знаю, чи краще це працює з реальним сервісом.


1
re "мати послугу приємно". на жаль, служба VirtualBox виходить з ладу щоразу, коли є незначне оновлення virtualbox. тому я закінчив видалення послуги і зараз мій VM вже не запускається при завантаженні.
Тревор Бойд Сміт

re "[VM з'являється як] вимкнено [в VirtualBox Manager]" Я вважаю, що це викликано тим, як ви запускаєте VM. я підозрюю, що ви запускаєте VM як користувач root. якби ви спробували запустити ВМ з "рунасом" вашого користувача ... ваш менеджер VirtualBox може працювати.
Тревор Бойд Сміт

1
тепер, коли я думаю про це ... сервіс VirtualBox ... ТАКОЖ відображається як "вимкнено", коли ви запускаєте його через сервіс.
Тревор Бойд Сміт

1
Це виглядає дуже перспективно, але я не можу змусити його працювати ... Я створив роботу з двома командами - запустити свої занадто "головні" VM. Я бачу це в планувальнику. Я можу натиснути на неї виберіть "Виконати" - стан змінюється з "Готового" на "Запуск", але ВМ не запускаються. І вони не починаються після завантаження ... Має бути щось інше ...
Михайло Т.

ІТ РОБОТИ , протестовані на Windows 10 + Virtualbox 6.0.2. Рецепт: ключ Windows, введіть SCHED і запустіть планувальник завдань, Створіть основне завдання, тригер: Коли комп'ютер запуститься, Дія: Запустіть програму, Програма (перейдіть до VBoxManage.exe), аргументи: startvm "vmname" - тип безголовного, поставіть галочку "Відкрити діалогове вікно властивостей для цього завдання .. і закінчіть, поставте прапорець Запустити, чи користувач увійшов чи ні . (хоча насправді це тут не має значення, оскільки запуск швидкий).
fgrieu

2

Як раніше заявляли chad та gosoft, ви можете використовувати VboxManage.exe для запуску VM при запуску, однак, якщо ви не вкажете "- type headless", він фактично відобразиться в VirtualBox Manager як працює тощо. якби ви почали це нормально, безголовий - це те, що робить це прихованим - не те, що ви, ймовірно, хочете зробити у всіх випадках ...

Публікація як відповідь, оскільки мені не вистачає репутації, щоб написати коментар до попередніх відповідей


2

Спробуйте VBoxHeadlessTray .
Це дійсно просте у використанні, яке автоматично відновлює стан VM під час завантаження Windows та зберігає стан при закритті або перезапуску Windows. Що найдивовижніше - ви можете скористатися VBoxHeadlessTray для налаштування кожного з своїх віртуальних машин.


це виглядає дивовижно. мені доведеться спробувати це, коли встигну. Спасибі.
Тревор Бойд Сміт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.