Virtualbox

虛擬盒子。如何編寫機器啟動和安裝程序執行腳本(Windows)

  • March 11, 2021

我可以看到我可以使用 VBoxManage 使用 virtualBox 啟動和停止 vm。我不確定這是我需要的工具。

我正在嘗試編寫一個腳本

  1. 將啟動 VM(不同風格的 Windows)
  2. 執行一個自定義軟體(在我的例子中是一個安裝程序)並記錄這個結果
  3. 虛擬機的力量

我知道 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 的快照,然後再查看

引用自:https://serverfault.com/questions/388012