
Я запускаю VBox-VM в автономном режиме с помощью автоматической задачи на WinSRV 2012r2.
Я использую следующий код: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, пока она работает?
нет.
Но если вы воспроизвели эту ошибку и получили еще одно сообщение об ошибке, значит, что-то еще не так.