
Estou executando um VBox-VM no modo headless por meio de tarefa automática no WinSRV 2012r2.
Eu uso o seguinte código:VBoxManage.exe startvm Router --type headless
É possível conectar-se à VM via Virtual Box Manager enquanto ela está em execução?
Quando inicio o VBox Manager, a VM é listada como 'não em execução'.
Responder1
Quando você inicia uma VM através dos botões do Virtual Box Manager é interno o mesmo comando com a opção --type gui
.
Então, quando você executa a máquina sem cabeça com seu comando:
VBoxManage.exe startvm Router --type headless
E posteriormente com gui
opção
VBoxManage.exe startvm Router --type gui
Você notará que não é possível e que aparecerá uma mensagem de erro (aqui com exemplo do 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
Então a resposta para sua pergunta
É possível conectar-se à VM via Virtual Box Manager enquanto ela está em execução?
é não.
Mas se você reproduzir isso e receber outra mensagem de erro, há algo errado.