Virtualbox - Headless-Start - Verbindung über VBoxmanager herstellen

Virtualbox - Headless-Start - Verbindung über VBoxmanager herstellen

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 guiOption

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.

verwandte Informationen