Wie konfiguriere ich Virtualbox VM so, dass es nach dem Neustart von Windows-10 automatisch startet?

37

2013 habe ich herausgefunden, wie eine Virtualbox-VM unter Linux automatisch gestartet / heruntergefahren wird. Der Prozess wurde offiziell dokumentiert und erforderte einige Schritte.

Im Moment interessiert mich, wie konfiguriert man Virtualbox VM für den Autostart nach dem Neustart von Windows-10?

Gibt es einen offiziell dokumentierten Prozess? Wenn nicht, welche Lösungen wurden von einer Person getestet?

Mein naiver Versuch sollte ungefähr so ​​aussehen:

  • done: Richten Sie Windows so ein, dass es sich beim Neustart automatisch anmeldet

  • TODO: Batch-Skript erstellen mit: sleep 120 && vboxmanage startvm my_vm_name

  • TODO: Legen Sie das Batch-Skript in das Startverzeichnis meines Benutzers. (Ich habe in Windows 10 kein "Start" -Verzeichnis gesehen ...)

Trevor Boyd Smith
quelle
Ich war mir nicht sicher, ob ich das Startmenü verwenden sollte ... weil es sehr Windows-9x-artig ist (vielleicht ist es älter). Unter Linux habe ich sysvinit / systemd verwendet, bin aber mit Windows nicht vertraut (vielleicht Task-Scheduler oder so).
Trevor Boyd Smith
Könnte nützlich sein, wenn Sie einen Link The process was officially documentedauf Linux hinzufügen
;-)
@PhilippeGachoud Gemäß Ihrer Anfrage habe ich die Frage bearbeitet und einen Link zur Dokumentation hinzugefügt
Trevor Boyd Smith,
Danke! Ich fand das angemessener, weil es für Änderungen der Paketverwaltungskonfiguration weniger sinnvoll ist, wie es der Fall zu sein scheint. Was ist Ihre Erfahrung damit? medium.com/@bharatman/…
Philippe Gachoud

Antworten:

35

Das Startverzeichnis existiert noch, wenn auch an einem gut versteckten Ort ...

Greifen Sie darauf zu, indem Sie das Feld "Ausführen" (Win + R) öffnen und eingeben

shell:startup

Minimieren Sie dies vorerst.

Öffnen Sie VirtualBox und klicken Sie mit der rechten Maustaste auf die VM, die Sie automatisch starten möchten. Klicken Sie auf die Option, um eine Verknüpfung auf dem Desktop zu erstellen und VirtualBox zu schließen.

Schneiden Sie einfach die Verknüpfung vom Desktop und fügen Sie ihn in den zuvor geöffneten Ordner und es sollte völlig in Ordnung sein.

Sam3000
quelle
4
Shell: Start ist bei der Anmeldung, nicht beim Systemstart, richtig? Wie geht das beim Systemstart?
Alexei
1
Sie müssen es als Dienst
ausführen
1
Nicht unbedingt. Sie können jederzeit die automatische Anmeldung konfigurieren, einen Befehl öffnen und control userpasswords2 eingeben. Sie finden Ihren Weg durch den Rest.
Eduardo
13

Sie können eine VM jetzt tatsächlich kopflos starten, ohne auf einen Drittanbieter-VBoxVmService zurückgreifen zu müssen. Erstellen Sie einfach eine Verknüpfung zu <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headlessund legen Sie diese in Ihrem Startordner ab.

Aus dem VirtualBox-Handbuch .

Tschad
quelle
5
Hat dies nicht immer noch den Nachteil, dass eine Anmeldung erforderlich ist, anstatt nur beim Booten ausgeführt zu werden?
HorusKol
Na sicher. Ein Dienst ist immer noch eine Notwendigkeit, wenn Sie etwas ausführen möchten, ohne sich anmelden zu müssen.
rustyx
2
Verwenden Sie hierfür eine geplante Aufgabe anstelle einer Verknüpfung im Startordner.
Bruno Finger
11

Versuchen Sie es mit VBoxVmService

Lesen Sie unbedingt die Datei Howto.txt und bearbeiten Sie die Datei VBoxVmService.ini

AKi
quelle
1
Ich danke dir sehr! das sieht sehr vielversprechend aus. Unter Windows war der Mangel an Virtualbox-Integration beim Starten / Herunterfahren des Systems immer ein großer Nachteil, wenn Sie Windows-Virtualbox mit Linux-Virtualbox vergleichen wollten. Das Herunterfahren von VMs wartet nicht auf das Herunterfahren der VM, bevor das System SIGKILL ausgibt, und fährt dann das System herunter.
Trevor Boyd Smith
1
Ich habe es vor ungefähr einem Jahr versucht. Diese Lösung erfordert, dass Sie virtualbox im Gleichschritt mit dem Wrapper-Code aktualisieren, der den Windows-Dienst ausführt. Und so muss man vorsichtig sein. Ich denke, dass auch ein Windows-Update diese Funktionalität für mich gebrochen hat. Und so endete ich mit der Deinstallation dieses Vbox-Service-Codes.
Trevor Boyd Smith
Ich habe mir dieses Projekt angesehen. Die schiere Menge an Rechtschreibfehlern lässt mich ähnliche Probleme im Code befürchten. Minenschacht + Kanarienvogel.
user2066657
@ user2066657 naja du kannst meine Kommentare lesen und sehen, dass ich es ausprobiert habe und es ein bisschen funktioniert hat und dann kaputt gegangen ist. Ihre Bedenken hinsichtlich Rechtschreibfehlern, die auf die Qualität des Codes hinweisen, sind wahrscheinlich begründet. Ich würde heute immer noch nicht darauf zurückkommen.
Trevor Boyd Smith
7

Ein Service ist zwar nett, aber Sie können ihn mit einer geplanten Aufgabe erledigen. Nehmen Sie den Systemstart als Auslöser, aktivieren Sie die Option zum Ausführen der Task ohne angemeldeten Benutzer und setzen Sie die Aktion auf<VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headless . Stellen Sie sicher, dass das Häkchen bei der unverständlichen Standardoption "Task abbrechen, wenn sie länger als 3 Tage ausgeführt wird" entfernt ist. Srsly, MS, was dachten Sie, dass kein Windows-Computer ohne Neustart jemals so lange halten würde?

Es gibt eine Einschränkung: Wenn eine VM auf diese Weise beim Booten gestartet wird, wird sie im VirtualBox Manager als "ausgeschaltet" angezeigt, sodass keine Schaltfläche zum Anzeigen der VM-Anzeige vorhanden ist. Es gibt nur den "Start" -Knopf und Sie werden es wahrscheinlich vermasseln, wenn Sie versuchen, ihn doppelt zu starten.

Sie können einen Remote-Anzeigeport definieren, sodass Sie ohne VirtualBox Manager auf die Konsole der VM über RDC (mstsc.exe) zugreifen können. Sie müssen sich jedoch daran erinnern, die Informationen zum Ausschalten nicht zu glauben. Ich weiß nicht, ob das mit einem echten Service besser funktioniert.

gonesoft
quelle
1
Es ist schön, einen Service zu haben. Leider wird der VirtualBox-Dienst jedes Mal unterbrochen, wenn ein kleines VirtualBox-Update durchgeführt wird. Also habe ich den Dienst deinstalliert und im Moment startet meine VM nicht mehr beim Booten.
Trevor Boyd Smith
re "[die VM wird angezeigt als] ausgeschaltet [in VirtualBox Manager]" Ich glaube, dies liegt an der Art und Weise, wie Sie die VM starten. Ich vermute, Sie starten die VM als Root-Benutzer. Wenn Sie versuchen, die VM mit einem "Runas" Ihres Benutzers zu starten, funktioniert Ihr VirtualBox-Manager möglicherweise.
Trevor Boyd Smith
1
jetzt, wo ich darüber nachdenke ... der VirtualBox-Dienst ... wird AUCH als "ausgeschaltet" angezeigt, wenn Sie ihn über den Dienst starten.
Trevor Boyd Smith
1
Das sieht vielversprechend aus, aber ich kann es nicht zum Laufen bringen ... Ich habe den Job mit zwei Befehlen erstellt - um meine zu "wichtigsten" VMs zu starten. Ich sehe es im Scheduler. Ich kann darauf klicken und "Ausführen" auswählen - der Status wechselt von "Bereit" zu "Ausführen", aber die VMs werden nicht gestartet. Sie fangen auch nicht beim Booten an ... Da muss noch etwas anderes dran sein ...
Mikhail T.
ES FUNKTIONIERT , getestet unter Windows 10 + Virtualbox 6.0.2. Rezept: Windows-Taste, SCHED eingeben und Taskplaner starten, Basis-Task erstellen, Auslöser: Beim Starten des Computers, Aktion: Programm starten, Programm (zu VBoxManage.exe navigieren), Argumente: startvm "vmname" --type headless, kreuzen Sie "Eigenschaften-Dialog für diese Aufgabe öffnen" an und beenden Sie den Vorgang , kreuzen Sie " Ausführen" an, ob der Benutzer angemeldet ist oder nicht , entfernen Sie möglicherweise "Bedingungen" / "Start nur bei eingeschaltetem Computer" und "Einstellungen" / "Task anhalten", wenn dieAusführunglänger dauert. (obwohl das hier wirklich keine Rolle spielt, da der Start schnell ist)
fgrieu
2

Wie zuvor von chad und gonesoft angegeben, können Sie VboxManage.exe verwenden, um die VM beim Start zu starten. Wenn Sie jedoch "--type headless" nicht angeben, wird sie im VirtualBox Manager als ausgeführt usw. angezeigt, genau wie Wenn Sie es normal gestartet hätten, wäre es kopflos, was es verborgen macht - nicht in jedem Fall etwas, das Sie gerne tun würden ...

Als Antwort posten, da ich nicht genug Ruf habe, um einen Kommentar zu den vorherigen Antworten zu schreiben

Swizzy
quelle
2

Probieren Sie VBoxHeadlessTray aus .
Es ist sehr einfach zu bedienen, wodurch der VM-Status beim Hochfahren von Windows automatisch wiederhergestellt wird und der Status beim Herunterfahren oder Neustarten von Windows gespeichert wird. Am beeindruckendsten ist, dass Sie mit VBoxHeadlessTray jede Ihrer VMs konfigurieren können.

chengxuncc
quelle
das sieht toll aus. Ich muss es ausprobieren, wenn ich Zeit habe. Vielen Dank.
Trevor Boyd Smith