Я ищу сценарий для запуска виртуальной машины в VirtualBox при загрузке Windows в Windows 10, но он имеет полноэкранный графический интерфейс. Мне просто нужен сценарий. Все остальное работает, поэтому, пожалуйста, не тратьте время на обсуждения вне темы, которые не связаны со сценариями.

Я очень тщательно искал, как это сделать, и все, что я могу найти, - это как запустить виртуальную машину без головы. Это для доступа к виртуальной машине удаленного рабочего стола, и я пытаюсь сделать это на автономном ПК без использования удаленного рабочего стола. Кто-нибудь успешно сделал это? Все, что я пробовал, используя информацию и скрипты, командные файлы и т.д., Не сработало. Я начал работать без головы, но опять же это не то, что мне нужно. Должен быть способ, как можно заставить другие ярлыки работать при запуске. Я не смог получить vboxmanage.exe для автоматического запуска виртуальной машины при загрузке. Я хочу, чтобы это работало после автоматического входа в систему. Я пытаюсь представить виртуальную машину пользователю, как если бы она загружалась непосредственно в виртуальную машину. Заранее спасибо за любые ответы.

Обновить:

(Я сокращу это в ближайшее время и опубликую окончательный сценарий и т.д. На данный момент для тех, кому может понадобиться информация, вот мое текущее решение ...)

Спасибо всем за помощь. Особенно djsmiley2k.

Я использовал Task Scheduler, чтобы получить рабочее решение следующим образом:

Сначала я создал ярлык для виртуальной машины на рабочем столе. (Я сейчас не за своим рабочим компьютером, поэтому у меня нет точной информации, поэтому я обновлю ее, когда вернусь к ней.)

В результате получается стандартный ярлык с вызовом Virtualbox.exe и передаваемыми параметрами. Рабочая папка тоже заполнена, но не очень нужна.

Я создал файл .bat, скопировал и вставил в него информацию из ярлыка.

Затем я вошел в планировщик задач и создал новую задачу, а не базовую задачу. Я назвал это VMStart. Я установил триггер на вход в систему, а затем сделал действие «запустить программу».«Я указал это на файл .bat. Я поставил задачу на запуск с наивысшими привилегиями. Это важно, чтобы в окне cmd появлялись привилегии администратора для запуска виртуальной машины.

Я установил панель задач Windows 10 на автоматическое скрытие и отключил требование пароля для пользователя. Я вошел в систему с пользователем, с которым я хочу, чтобы машина загружалась. Я изменил настройки виртуальной машины, где в пользовательском интерфейсе нет меню и панели инструментов. Я установил параметры просмотра, чтобы запретить виртуальной машине изменять разрешение экрана HOST. Я запустил виртуальную машину и переключил ее в полноэкранный режим. Затем я удостоверился, что установил разрешение экрана VM на то, что хотел. Затем я выключил виртуальную машину. Это оставляет настройки виртуальной машины такими, какими я хочу быть при запуске. Ключ хоста все еще работает, поэтому я могу управлять виртуальной машиной, если мне нужно, и вызвать графический интерфейс менеджера VirtualBox.

Теперь, когда я запускаю компьютер, Windows 10 загружается, вызывает пользователя, которого я в последний раз использовал, и сразу же входит в систему. Как только появляется рабочий стол, открывается окно cmd, и виртуальная машина запускается, переключается в полноэкранный режим и вступает во владение.

Пока этого достаточно, но мне нужно будет его заблокировать в конце концов. Используя ответы, у меня теперь есть больше информации, чтобы работать для этого.

Еще раз спасибо за отличные решения!

2 ответа2

0

После небольшого поиска в Google я нашел ответ на этот вопрос - это комбинация двух других вещей, которые вместе дают вам желаемый результат.

Виртуальные машины могут быть запущены автоматически, вызвав VBoxManage.exe из правильной папки. В моей системе это C:\Program Files\Oracle\VirtualBox

Поэтому, если вы назовете C:\Program Files\Oracle\VirtualBox\VBoxManage.exe startvm "test" --type gui он запустит виртуальную машину VBox с именем test, видимую для пользователя, но не в полноэкранном режиме. Вы можете вызвать это с помощью ярлыка, который добавляется в элементы автозагрузки, среди других способов.

Чтобы сделать его полноэкранным, у вас есть два варианта - либо вручную отредактировать файл конфигурации для виртуальной машины. В моем случае это был test.vbox в папке виртуальных машин Virtualbox, или запуск виртуальной машины, затем нажатие клавиши хоста (в моей настройке это означает, что при нажатой клавише вправо Ctrl+F, чтобы открыть виртуальную машину в полноэкранном режиме, затем закройте виртуальную машину из меню (щелкните правой кнопкой мыши Ctrl, чтобы заставить мышь щелкать по меню, если у вас есть только CLI/ не установлены гостевые дополнения).

Это редактирует файл конфигурации, добавляя эту строку:

<ExtraDataItem name="GUI/Fullscreen" value="true"/>

В этой секции:

<ExtraData>
  <ExtraDataItem name="GUI/Fullscreen" value="true"/>
  <ExtraDataItem name="GUI/LastCloseAction" value="PowerOff"/>
  <ExtraDataItem name="GUI/LastNormalWindowPosition" value="2403,227,720,442"/>
</ExtraData>

После полного экрана, если устройство перезагружено / перезагружено, оно должно оставаться в полноэкранном режиме. Вы можете попробовать сделать конфигурационный файл доступным только после установки его на весь экран. если вы не хотите, чтобы пользователи могли выходить из полноэкранного режима, вам, вероятно, нужно как-то отключить ключ хоста - я точно не знаю, как вы это сделаете - возможно, связать его с ключом, который может сделать пользователь ». т доступ, например, Esc

-1

Я нашел способ заставить его работать. Такого рода действия выполняются в Windows 10, Windows Server и т.д. С использованием планировщика заданий и настройки параметров, позволяющих запускать его при каждом запуске системы. Для получения информации см. Https://www.thewindowsclub.com/autostart-programs-windows-10-make.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .