【发布时间】:2011-02-26 10:10:56
【问题描述】:
我正在尝试创建一个在 Windows 上运行的应用程序。我希望此应用程序从网络(从预先分配的服务器)下载“磁盘映像”并基于它创建虚拟机。此虚拟机将运行指定的小时数,然后关闭。
我想通过编写脚本来使用 VirtualBox。我找到了 VBoxManage 命令,这似乎就是我要找的。但是,VirtualBox 工具似乎将其配置作为 XML 文件存储在用户主目录中。我确实了解到我可以更改 VBOX_USER_HOME 环境变量的值来控制它们的存储位置。但是,我不确定这是否足够。
我的问题是用户可能已经在他/她的计算机上安装了 VirtualBox。我不希望我的应用程序代码(它是打包的 VirtualBox 二进制文件和 conf)与现有安装混淆。
如何将特定于应用程序的 VirtualBox 二进制文件和配置与可能预先存在的已安装 VirtualBox 设置完全隔离开来? (即使 VirtualBox 二进制文件的两个实例同时被使用)
我选择 VirtualBox 是因为它的开源许可证和商业用途的适用性(如果我从源代码编译我自己的二进制文件)并且因为它也可以在 Windows 上运行(听说 QEMU 对 windows 的支持仍然不稳定)。 VirtualBox 是否足以满足我的用例,还是我应该寻找其他地方?
感谢您到目前为止的阅读:)
【问题讨论】:
标签: windows virtual-machine virtualbox