
WinSRV 2012r2의 자동 작업을 통해 헤드리스 모드에서 VBox-VM을 실행하고 있습니다.
다음 코드를 사용합니다.VBoxManage.exe startvm Router --type headless
VM이 실행되는 동안 Virtual Box Manager를 통해 VM에 연결할 수 있습니까?
VBox Manager를 시작하면 VM이 '실행되지 않음'으로 표시됩니다.
답변1
Virtual Box Manager의 버튼을 통해 VM을 시작하면 옵션과 동일한 명령이 인턴됩니다 --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
그럼 귀하의 질문에 대한 답변은
VM이 실행되는 동안 Virtual Box Manager를 통해 VM에 연결할 수 있습니까?
아니오입니다.
그러나 이것을 재현하고 또 다른 오류 메시지가 나타나면 뭔가 다른 문제가 있는 것입니다.