Задать вопрос
@astatium135

Как запустить программу с GUI на гостевой машине в VirtualBox?

Нужно настроить запуск "в один клик" программы на виртуалке. Программа с графическим интерфейсом. Гостевая ОС - Windows 7. Виртуалка стоит virtualbox, но если такую задачу легко решить на другой ВМ - советуйте.
Покурив мануалы, составил такую команду запуска:
vboxmanage guestcontrol vmname run --username=admin --password=12345 --exe="C:\Users\basis\Desktop\runme.bat"

Но проблема в том, что guestcontrol почему-то в упор отказывается работать с НЕконсольными приложениями. Почему - без понятия. Кто сталкивался, помогите.
P.S. Если кто подскажет, как открыть прогу ещё и в безрамочном режиме - буду безмерно признателен.
  • Вопрос задан
  • 555 просмотров
Подписаться 1 Сложный 2 комментария
Пригласить эксперта
Ответы на вопрос 2
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Добавить команду запуска в Scheduled Task с ручным режимом запуска, а потом уже оперировать этой задачей, хоть через winrm, хоть через vboxmanage
Ответ написан
@rPman
Безрамочный режим? у virtual box есть 'режим интеграции' (в гостевой ОС должны быть установлены virtual box additionals), в этом режиме все меню и окно virtualbox будут скрыты

К сожалению они все еще будут показаны пока идет загрузка ОС, но можно попробовать схитрить и запускать в скрытом режиме, а затем через какое то время его показывать, я не нашел как это сделать из командной строки, но если кликнуть в интерфейсе на машину она будет показана, значит команда есть. Если машину, находящуюся в режиме headless сделать savestate а затем ее снова startvm, то она выйдет из режима headless, это конечно криво но работоспособно.

Гостевое приложение будет работать как хост приложение, пока пользователь не нажмет системные кнопки типа ctrl+esc или alt+tab (это кстати меняется), так же при попытке переместить окно будет виден след фона гостевой ОС
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы