Virtualbox - 無頭啟動 - 透過 VBoxmanager 連接

Virtualbox - 無頭啟動 - 透過 VBoxmanager 連接

我正在透過 WinSRV 2012r2 上的自動任務以無頭模式執行 VBox-VM。

我使用以下程式碼:VBoxManage.exe startvm Router --type headless

是否可以在虛擬機器運作時透過 Virtual Box Manager 連接到虛擬機器?

當我啟動 VBox Manager 時,虛擬機器被列為「未運行」。

答案1

當您透過 Virtual Box Manager 的按鈕啟動虛擬機器時,它會使用帶有選項的相同命令--type gui

因此,當您使用命令運行無頭機器時:

VBoxManage.exe startvm Router --type headless

隨後有gui選項

VBoxManage.exe startvm Router --type gui

您會注意到這是不可能的,並且會彈出錯誤訊息(此處以 Powershell 為例):

PS C:\Program Files\Oracle\VirtualBox> .\VBoxManage.exe startvm     Router  --type headless
VBoxManage.exe: error: The machine 'Router' is already locked by a session (or being locked or unlocked)
VBoxManage.exe: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component MachineWrap, interface IMachine
, callee IUnknown
VBoxManage.exe: error: Context: "LaunchVMProcess(a->session, sessionType.raw(), env.raw(), progress.asOutParam())" at li
ne 589 of file VBoxManageMisc.cpp

所以你的問題的答案

是否可以在虛擬機器運作時透過 Virtual Box Manager 連接到虛擬機器?

沒有。

但是,如果您重現此錯誤並收到另一個錯誤訊息,則表示存在其他問題。

相關內容