在OS X上,使用VirtualBox的命令行界面,如何指示VM在Web浏览器中打开URL?

时间:2011-09-09 14:42:27

标签: virtualbox

从Mac OS X的终端,我想使用VBoxManage来宾控件来控制VirtualBox虚拟机中的Windows XP,以便在Internet Explorer中打开一个URL。

2 个答案:

答案 0 :(得分:20)

步骤

  1. 启动虚拟机:VBoxManage startvm "{VM NAME}" --type headless
  2. 打开网址:VBoxmanage guestcontrol "{VM NAME}" exec "{SHORT PATH TO THE BROWSER}" --username "{USER NAME}" --password "{PASSWORD}" "{URL TO OPEN}"
  3. 无头

    --type headless选项是可选的,如果你想看看发生了什么,你可以省略它。

    获取简称

    获取浏览器短路径的简便方法是打开cmd.exe并运行; cd "{NORMAL LONG PATH TO BROWSER}"然后command,将显示短路径名称。

    PARAMS

    • {VM NAME} ==虚拟机的区分大小写的名称。
    • {USER NAME} ==系统在VM上运行的guest虚拟机上的用户名,而不是显示的名称。
    • {PASSWORD} ==上述帐户的密码
    • {URL TO OPEN} == eg:https://stackoverflow.com/
    • {浏览浏览器的路径} ==例如:C:\ DOCUME~1 \ JAMIE~1 \ LOCALS~1 \ APPLIC~1 \ GOOGLE \ CHROME \ APPLIC~1 \ chrome.exe

    实施例

    https://github.com/xdissent/ievms

    提供的VM中打开IE9
    VBoxmanage guestcontrol 'IE9 - Win7' exec 'C:\Progra~1\Intern~1\iexplore.exe' --username 'IEUser' --password 'Passw0rd!' 'http://google.com'
    

    信用

    感谢http://www.quora.com/Chapley-Watson这个答案,我搜遍了整个地方,包括Stack Overflow并没有得到回复。希望这会对某人有所帮助。

答案 1 :(得分:1)

为新版本的VBox 5.0.2

完成fold_left答案

新版本改变了一些命令。该过程如下:

步骤:

  1. 启动虚拟机:VBoxManage startvm "{VM NAME}" --type headless(无更改)
  2. 打开网址:VBoxmanage guestcontrol "{VM NAME}" start --exe "{SHORT PATH TO THE BROWSER}" --username "{USER NAME}" --password "{PASSWORD}" -- iexplore "{URL TO OPEN}"。 (新命令
  3. 实施例

    https://github.com/xdissent/ievms

    提供的VM中打开IE9

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