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

Jam*_*son 6 virtualbox

从Mac OS X中的终端,我想使用VBoxManage guestcontrol控制VirtualBox虚拟机中的Windows XP,以在Internet Explorer中打开URL.

Jam*_*son 20

脚步

  1. 启动VM: 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}".

无头

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

获得简短的名字

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

PARAMS

  • {VM NAME} ==虚拟机的区分大小写的名称.
  • {USER NAME} ==系统在VM上运行的guest虚拟机上的用户名,而不是显示的名称.
  • {PASSWORD} ==上述帐户的密码
  • {URL TO OPEN} ==例如: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'
Run Code Online (Sandbox Code Playgroud)

信用

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