Virtualbox
虛擬盒子。如何編寫機器啟動和安裝程序執行腳本(Windows)
我可以看到我可以使用 VBoxManage 使用 virtualBox 啟動和停止 vm。我不確定這是我需要的工具。
我正在嘗試編寫一個腳本
- 將啟動 VM(不同風格的 Windows)
- 執行一個自定義軟體(在我的例子中是一個安裝程序)並記錄這個結果
- 虛擬機的力量
我知道 Web 服務和 API 的存在,但是我在網上找不到關於第 2 點的太多資訊。
我真的很感激這方面的一些方向。即我應該使用 vboxmanage 來啟動和停止虛擬機,然後以其他方式執行安裝程序嗎?或者我應該使用COM API,如果是這樣,關於如何執行第2步的一些範例的任何想法?
完全不熟悉 VirtualBox。但我可以寫程式碼。
更新:我應該看 Vagrant 還是 Puppet?正如您可能猜到的那樣,這是一個安裝人員的測試套件,能夠重複使用它會很棒。
謝謝
您可以使用
VBoxManage startvm <vm>
並用
VBoxManage controlvm <vm> poweroff
雖然使用 acpipowerbutton 會更好:
VBoxManage controlvm <vm> acpipowerbutton
您可以使用在來賓上執行命令
VBoxManage guestcontrol execute ...
這適用於命令行程序,您可以將輸出重定向到您的主機。但是,我不確定它與普通 Windows MSI 安裝程序包等 GUI 應用程序的效果如何。此外,關於“記錄結果”的內容有點模糊,您的安裝程序是否編寫了一個日誌文件,您可以在關閉 VM 之前將其發送到網路共享?
您還可以拍攝 VM 的快照,然後再查看