我正在尝试创建一个在Windows上运行的应用程序。我希望此应用程序从网络(从预先分配的服务器)下载“磁盘映像”,并基于它创建虚拟机。此VM将运行指定的小时数,然后关闭。
我想通过编写脚本来使用VirtualBox。我找到了VBoxManage命令,它似乎是我正在寻找的。但是,似乎VirtualBox工具将其配置存储为用户主目录中的XML文件。我确实知道我可以更改VBOX_USER_HOME环境变量的值来控制它们的存储位置。但是,我不确定这是否足够。
我的问题是用户可能已经在他/她的计算机上安装了VirtualBox。我不希望我的应用程序代码(它是打包的VirtualBox二进制文件和conf)弄乱现有的安装。
如何从可能预先存在的已安装的VirtualBox设置中干净地隔离我的应用程序特定的VirtualBox二进制文件和配置? (即使同时使用VirtualBox二进制文件的两个实例)
我之所以选择VirtualBox是因为它的开源许可证和商业用途的适用性(如果我从源代码编译我自己的二进制文件),并且因为它也适用于Windows(听说QEMU对Windows的支持仍然不稳定)。 VirtualBox是否足以满足我的用例,还是应该在其他地方寻找?
感谢您阅读目前:)
答案 0 :(得分:0)
如果VBoxManage
命令确实依赖于环境变量 VBOX_USER_HOME
,那么您可以编写脚本来更改环境变量以反映您执行该部署的部署脚本及其子代,远离用户数据。
答案 1 :(得分:0)
查看VirtualBox SDK http://download.virtualbox.org/virtualbox/SDKRef.pdf