Wie führe ich eine VirtualBox-VM über die Befehlszeile aus?

32

Ich möchte wissen, wie eine VirtualBox Virtual Machine (VM) über die Befehlszeile (unter Windows 7) gestartet und mit dem Betriebssystem heruntergefahren wird.

Was ist ein einfacher Weg, um dies zu erreichen?

Sebastian Godelet
quelle
Tatsächlich erkennt VirtualBox ein vom Benutzer initiiertes Herunterfahren des Host-Systems
Sebastian Godelet

Antworten:

42

Hier ist der Befehl, den ich über eine Verknüpfung auf meinem Desktop ausführe. Dies sollte auch über eine Befehlszeile funktionieren.

"C: \ Programme \ Oracle \ VirtualBox \ VBoxManage.exe" startvm <NameOfVMHere>

Dies basiert natürlich auf typischen Systemvorgaben. Jedes gegebene System hat möglicherweise den Ordner "Programme" oder "VirtualBox" an einen benutzerdefinierten Speicherort verschoben.

Joel Coehoorn
quelle
Tausend Dank! Dieser Befehl hat eigentlich alles , was irgendjemand jemals mit einer VM machen würde ^^
Sebastian Godelet
Es ist erwähnenswert, dass der Name der VM zwischen Groß- und Kleinschreibung unterscheidet. Sie müssen es auch mit Anführungszeichen umgeben, wenn es Leerzeichen enthält, und möglicherweise (haben Sie dies nicht ausprobiert) alle anderen Zeichen, die der Befehlsprozessor speziell behandelt, entziehen. Ich sehe Erwähnung, möglicherweise den "startvm" -Operanden mit "-" voranstellen zu müssen. Das funktioniert bei mir nicht - ich erhalte den Fehler "Ungültiger Befehl".
Rossmcm
9
vboxmanage startvm "winxppro Clone"
Philippe Gachoud
quelle
1
Könnten Sie die Antwort erweitern? Es reagiert nur auf den Start und nicht auf das Herunterfahren.
suspectus
Bitte erläutern Sie etwas genauer, warum Ihr Beitrag die Frage beantwortet.
Teylyn
3

Ich werde versuchen, auf @Philippe Antwort auszuarbeiten:
Versuchen Sie, --vor dem startvm hinzuzufügen Der Befehl: vboxmanage startvm <machine_name>startet den Server, dessen Name "machine_name" ist.
Wenn Sie beispielsweise eine Maschine mit dem Namen UbuntuServer haben, sieht der Befehl folgendermaßen aus:vboxmanage --startvm UbuntuServer

Hinweis vboxmanage sollte in Ihrem Pfad sein, um diesen Befehl auszuführen. Fügen Sie if zu Ihrem Pfad hinzu, falls nicht (auf meinem Mac wurde es mit der Installation von virtual box hinzugefügt).

Vlad Ioffe
quelle
1

In Windows 10 können Sie eine Ubuntu-VM folgendermaßen starten:

C:\Program Files\Oracle\VirtualBox\VBoxManage.exe startvm Ubuntu

wo Ubuntuist der Name der VirtualBox VM

So fahren Sie die VM herunter:

C:\Program Files\Oracle\VirtualBox\VBoxManage.exe controlvm Ubuntu poweroff

Sie können auch andere Befehle mit verwenden controlvmwie pause, resume, reset, poweroff, savestateauf verschiedene Aktionen zu erreichen.

alpha_989
quelle
0

Ich habe eine VM folgendermaßen gestartet:

VirtualBox.exe --comment "Ubuntu 16" --startvm "96852e73-a304-4357-b7ef-440913601f3f"

Es fängt kopflos an, glaube ich. Keine GUI angezeigt. Jetzt möchte ich die GUI dieser VM vom HOST aus sehen. Ist das möglich?

Zibri
quelle