
Ich führe eine VBox-VM im Headless-Modus über eine automatische Aufgabe auf WinSRV 2012r2 aus.
Ich verwende den folgenden Code:VBoxManage.exe startvm Router --type headless
Ist es möglich, über Virtual Box Manager eine Verbindung zur VM herzustellen, während diese ausgeführt wird?
Wenn ich VBox Manager starte, wird die VM als „nicht ausgeführt“ aufgeführt.
Antwort1
Wenn Sie eine VM über die Schaltflächen des Virtual Box Managers starten, ist es intern derselbe Befehl mit der Option --type gui
.
Wenn Sie die Maschine also ohne Steuerung mit Ihrem Befehl ausführen:
VBoxManage.exe startvm Router --type headless
Und anschließend mit gui
Option
VBoxManage.exe startvm Router --type gui
Sie werden feststellen, dass dies nicht möglich ist und eine Fehlermeldung angezeigt wird (hier mit Powershell-Beispiel):
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
Also die Antwort auf deine Frage
Ist es möglich, über Virtual Box Manager eine Verbindung zur VM herzustellen, während diese ausgeführt wird?
ist nein.
Wenn Sie dies jedoch reproduzieren und eine weitere Fehlermeldung erhalten, stimmt etwas anderes nicht.