
我正在透過 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 連接到虛擬機器?
沒有。
但是,如果您重現此錯誤並收到另一個錯誤訊息,則表示存在其他問題。