我可以看到我可以使用 VBoxManage 启动和停止带有 virtualBox 的虚拟机。我不确定这是我需要的工具。
我正在尝试编写一个脚本
- 将启动 VM(不同版本的 Windows)
- 运行自定义软件(在我的例子中是安装程序)并记录结果
- 虚拟机的力量
我知道 Web 服务和 API 的存在,但是我在网上找不到太多关于第 2 点的信息。
我真的很感激这方面的一些指导。即我应该使用 vboxmanage 来启动和停止 VM,然后以其他方式运行安装程序吗?或者我应该使用 COM API,如果是这样,关于如何执行第 2 步的一些示例有什么想法吗?
完全不熟悉 VirtualBox。但是我会写代码。
更新:我应该看 Vagrant 还是 Puppet?正如您可能猜到的那样,这是一个用于安装程序的测试套件,能够重新使用它会很棒。
谢谢
你可以启动一个虚拟机
并关闭它
虽然使用 acpipowerbutton 会更好:
您可以使用来宾执行命令
这适用于命令行程序,您可以将输出重定向到您的主机。但是,我不确定这与普通 Windows MSI 安装程序包等 GUI 应用程序的配合情况如何。此外,关于“记录结果”的内容有点含糊,您的安装程序是否编写了一个日志文件,您可以在关闭 VM 之前将其发送到网络共享?
也可以给虚拟机拍个快照,以后再看
是的,可以准确地编写您描述的脚本。据称可以在 Windows 主机环境中执行此操作,但根据我的经验,这些功能只能在 Linux 中完全发挥作用。(脚本在 OS X 中也能正常工作,但您无法获得 RDP 身份验证,这使得在远程系统中编写脚本不再是一个有趣的过程。)
通过添加一些不同的 hoop-jumping,您还可以远程更新来宾添加、安装/删除软件、运行 Powershell 脚本以及使用 WUInstall 更新 Windows。它真的很光滑。
埃里克