На OS X, используя интерфейс командной строки VirtualBox, как я могу дать указание виртуальной машине открывать URL-адрес в веб-браузере? - PullRequest
6 голосов
/ 09 сентября 2011

В Terminal в Mac OS X я хочу использовать guestcontrol VBoxManage для управления Windows XP на виртуальной машине VirtualBox, чтобы открыть URL-адрес в Internet Explorer.

Ответы [ 2 ]

20 голосов
/ 19 сентября 2011

Steps

  1. Запустить ВМ: VBoxManage startvm "{VM NAME}" --type headless
  2. Откройте URL: VBoxmanage guestcontrol "{VM NAME}" exec "{SHORT PATH TO THE BROWSER}" --username "{USER NAME}" --password "{PASSWORD}" "{URL TO OPEN}".

Безголовый

Опция --type headless является необязательной, если вы хотите увидеть, что происходит, вы можете пропустить это.

Получение короткого имени

Простой способ получить краткий путь к браузеру - открыть cmd.exe и запустить; cd "{NORMAL LONG PATH TO BROWSER}" затем command и будет отображено краткое имя пути.

Params

  • {VM NAME} == Имя виртуальной машины с учетом регистра.
  • {ИМЯ ПОЛЬЗОВАТЕЛЯ} == Имя пользователя системы для гостя, работающего на ВМ, а не отображаемое имя.
  • {ПАРОЛЬ} == Пароль для указанной учетной записи
  • {URL TO OPEN} == например: https://stackoverflow.com/
  • {КОРОТКИЙ ПУТЬ К БРАУЗЕРУ} == например: C: \ DOCUME ~ 1 \ JAMIE ~ 1 \ LOCALS ~ 1 \ APPLIC ~ 1 \ GOOGLE \ CHROME \ APPLIC ~ 1 \ chrome.exe

Пример

Для открытия IE9 с виртуальной машины доступно с https://github.com/xdissent/ievms

VBoxmanage guestcontrol 'IE9 - Win7' exec 'C:\Progra~1\Intern~1\iexplore.exe' --username 'IEUser' --password 'Passw0rd!' 'http://google.com'

Credit

Благодаря http://www.quora.com/Chapley-Watson за этот ответ я искал повсюду, включая переполнение стека, и не получил ответов. Надеюсь, это кому-нибудь поможет.

1 голос
/ 24 августа 2015

Завершение ответа fold_left для новой версии VBox 5.0.2

В новой версии они изменили некоторые команды. Процесс будет следующим:

Шаги:

  1. Запустить ВМ: VBoxManage startvm "{VM NAME}" --type headless (без изменений)
  2. Откройте URL: VBoxmanage guestcontrol "{VM NAME}" start --exe "{SHORT PATH TO THE BROWSER}" --username "{USER NAME}" --password "{PASSWORD}" -- iexplore "{URL TO OPEN}". ( новые команды )

Пример

Для открытия IE9 с виртуальной машины доступно с https://github.com/xdissent/ievms

VBoxmanage guestcontrol 'IE9 - Win7' start --exe 'C:\Progra~1\Intern~1\iexplore.exe' --username 'IEUser' --password 'Passw0rd!' -- iexplore 'http://www.wikipedia.org'

...