Virtualbox - 无头启动 - 通过 VBoxmanager 连接

Virtualbox - 无头启动 - 通过 VBoxmanager 连接

我正在通过 WinSRV 2012r2 上的自动任务以无头模式运行 VBox-VM。

我使用以下代码:VBoxManage.exe startvm Router --type headless

在虚拟机运行时,是否可以通过 Virtual Box Manager 连接到虚拟机?

当我启动 VBox Manager 时,VM 被列为“未运行”。

答案1

当您通过虚拟盒管理器的按钮启动虚拟机时,它会使用带有选项的相同命令--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 连接到虚拟机?

没有。

但如果您重现此情况并收到另一条错误消息,则说明存在其他问题。

相关内容