Anleitung: Virtuelle Maschinen (VMs) in VMware Workstation & Player automatisch starten

Melden

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

  1. Eine funktionierende VM in VMware Workstation Pro oder Player.
  2. Der genaue Dateipfad zur .vmx-Datei Ihrer virtuellen Maschine (z. B. D:\VMs\UbuntuServer\UbuntuServer.vmx).
  3. 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.

  1. Öffnen Sie den Windows-Editor (Notepad).
  2. Fügen Sie folgenden Code ein (passen Sie die Pfade zu Ihrer vmrun.exe und 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.

  1. Speichern Sie die Datei unter einem beliebigen Namen mit der Endung .bat ab (z. B. C:\Skripte\start_vm.bat).

Schritt 3: Windows-Aufgabenplanung einrichten

  1. Drücken Sie Win + R, tippen Sie taskschd.msc ein und drücken Sie Enter.
  2. Klicken Sie im rechten Menü auf Einfache Aufgabe erstellen... (oder Aufgabe erstellen... für erweiterte Rechte).
  3. Name: z. B. VM Autostart - MeinServer -> Weiter.
  4. Trigger (Wann soll die Aufgabe starten?): Wählen Sie Beim Starten des Computers -> Weiter.
  5. Aktion: Wählen Sie Programm starten -> Weiter.
  6. Programm/Skript:
    • Klicken Sie auf Durchsuchen und wählen Sie Ihre erstellte Batch-Datei aus (z. B. C:\Skripte\start_vm.bat).
  7. Klicken Sie auf Fertigstellen.

Wichtige Zusatzeinstellung (Rechte anpassen):

Damit die VM wirklich ohne Login startet:

  1. Suchen Sie die neu erstellte Aufgabe in der Liste und öffnen Sie diese per Doppelklick.
  2. 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.
  3. 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.

  1. Navigieren Sie zu dem Ordner, in dem Ihre VM gespeichert ist.
  2. Klicken Sie mit der rechten Maustaste auf die .vmx-Datei -> Weitere Optionen anzeigen -> Verknüpfung erstellen.
  3. Drücken Sie auf der Tastatur Win + R, geben Sie shell:startup ein und drücken Sie Enter. (Dies öffnet den Windows-Autostart-Ordner).
  4. 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 nogui in Methode 1 spart Ressourcen, da die Oberfläche von VMware nicht geladen werden muss.
  • VM stoppen: Wenn Sie die VM mit nogui gestartet 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 soft sorgt dafür, dass das Gast-Betriebssystem ordnungsgemäß heruntergefahren wird).

0