Anleitung: Virtuelle Maschinen (VMs) in VMware Workstation & Player automatisch starten
Wer VMware Workstation oder den kostenlosen VMware Workstation Player nutzt, möchte oft, dass bestimmte virtuelle Maschinen (z. B. kleine Server, Pi-hole oder Testumgebungen) direkt beim Hochfahren des Host-Rechners automatisch mitstarten.
Da neuere Versionen keine direkte „Autostart“-Schaltfläche mehr in der Benutzeroberfläche bieten, lässt sich dies am zuverlässigsten über die Windows-Aufgabenplanung und das VMware-eigene Tool vmrun lösen. Dieses Tutorial führt Schritt für Schritt durch die Einrichtung.
Voraussetzungen
- Eine funktionierende VM in VMware Workstation Pro oder Player.
- Der genaue Dateipfad zur
.vmx-Datei Ihrer virtuellen Maschine (z. B.D:\VMs\UbuntuServer\UbuntuServer.vmx). - Administratorrechte auf dem Host-PC.
Methode 1: Automatischer Start beim Systemstart (Empfohlen)
Diese Methode startet die VM im Hintergrund, noch bevor sich ein Benutzer an Windows anmeldet.
Schritt 1: Das VMware-Befehlszeilentool finden
VMware liefert das Tool vmrun.exe mit. Standardmäßig liegt es unter folgendem Pfad:
C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe
Schritt 2: Ein Start-Skript (.bat) erstellen
Es ist am einfachsten, eine kleine Batch-Datei zu erstellen, die den Startbefehl ausführt.
- Öffnen Sie den Windows-Editor (Notepad).
- Fügen Sie folgenden Code ein (passen Sie die Pfade zu Ihrer
vmrun.exeund Ihrer.vmx-Datei an):
@echo off
REM Kurze Pause, um sicherzustellen, dass alle Windows-Dienste bereit sind
timeout /t 10 /nobreak
REM Startet die VM im Hintergrund ohne grafische Oberfläche (nogui)
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws start "D:\VMs\MeinServer\MeinServer.vmx" nogui
Tipp: Wenn Sie möchten, dass sich das VMware-Fenster auf dem Desktop öffnet, ersetzen Sie am Ende nogui durch gui.
- Speichern Sie die Datei unter einem beliebigen Namen mit der Endung
.batab (z. B.C:\Skripte\start_vm.bat).
Schritt 3: Windows-Aufgabenplanung einrichten
- Drücken Sie
Win + R, tippen Sietaskschd.mscein und drücken Sie Enter. - Klicken Sie im rechten Menü auf Einfache Aufgabe erstellen... (oder Aufgabe erstellen... für erweiterte Rechte).
- Name: z. B.
VM Autostart - MeinServer-> Weiter. - Trigger (Wann soll die Aufgabe starten?): Wählen Sie Beim Starten des Computers -> Weiter.
- Aktion: Wählen Sie Programm starten -> Weiter.
- Programm/Skript:
- Klicken Sie auf Durchsuchen und wählen Sie Ihre erstellte Batch-Datei aus (z. B.
C:\Skripte\start_vm.bat).
- Klicken Sie auf Durchsuchen und wählen Sie Ihre erstellte Batch-Datei aus (z. B.
- Klicken Sie auf Fertigstellen.
Wichtige Zusatzeinstellung (Rechte anpassen):
Damit die VM wirklich ohne Login startet:
- Suchen Sie die neu erstellte Aufgabe in der Liste und öffnen Sie diese per Doppelklick.
- Wählen Sie im Reiter Allgemein:
- Aktivieren Sie: Unabhängig von der Benutzeranmeldung ausführen.
- Setzen Sie ein Häkchen bei: Mit höchsten Privilegien ausführen.
- Bestätigen Sie mit OK (Sie müssen eventuell Ihr Windows-Passwort eingeben).
Methode 2: Schneller Autostart erst nach Benutzeranmeldung
Für Anwender, die keine Hintergrunddienste brauchen, sondern die VM erst sehen möchten, sobald sie sich an Windows angemeldet haben.
- Navigieren Sie zu dem Ordner, in dem Ihre VM gespeichert ist.
- Klicken Sie mit der rechten Maustaste auf die
.vmx-Datei -> Weitere Optionen anzeigen -> Verknüpfung erstellen. - Drücken Sie auf der Tastatur
Win + R, geben Sieshell:startupein und drücken Sie Enter. (Dies öffnet den Windows-Autostart-Ordner). - Verschieben Sie die eben erstellte Verknüpfung in diesen Autostart-Ordner.
Ergebnis: Sobald Sie sich in Ihr Windows-Konto einloggen, startet VMware automatisch und fährt die VM hoch.
Zusammenfassung & Tipps
- Hintergrundbetrieb: Der Parameter
noguiin Methode 1 spart Ressourcen, da die Oberfläche von VMware nicht geladen werden muss. - VM stoppen: Wenn Sie die VM mit
noguigestartet haben und sie sauber herunterfahren möchten, können Sie eine zweite Batch-Datei zum Stoppen erstellen:"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws stop "D:\VMs\MeinServer\MeinServer.vmx" soft(Der Parameter
softsorgt dafür, dass das Gast-Betriebssystem ordnungsgemäß heruntergefahren wird).