So starten und stoppen Sie eine Hyper-V-VM mit PowerShell

So starten und stoppen Sie eine Hyper-V-VM mit PowerShell

Nachdem Sie Hyper-V auf Ihrem Windows 11- oder Windows 10-Hostcomputer installiert oder aktiviert haben, können Sie VMs erstellen, um ein anderes Betriebssystem (Gastbetriebssystem) für verschiedene Zwecke auszuführen. In diesem Beitrag zeigen wir Ihnen, wie Sie Hyper-V VM mit PowerShell starten und stoppen .

So starten und stoppen Sie eine Hyper-V-VM mit PowerShell

Der Hyper-V-Manager kann zum manuellen Starten und Stoppen Ihrer virtuellen Maschine(n) verwendet werden. Die Cmdlets Start-VM und Stop-VM in PowerShell starten/stoppen eine virtuelle Maschine. Die im Hyper-V-Modul verfügbaren Cmdlets können zum Starten/Stoppen einer oder mehrerer virtueller Maschinen verwendet werden, die auf Hyper-V-Hosts ausgeführt werden.

Führen Sie zum Starten oder Beenden einer virtuellen Maschine in Hyper-V mit PowerShell das folgende entsprechende Cmdlet aus. Der Befehl startet/stoppt die virtuelle Maschine VM-1, die durch den Parameter VMName angegeben ist.

Start-VM -VMName VM-1 Stop-VM -VMName VM-1

Standardmäßig gibt das Cmdlet Start-VM keine Ausgabe zurück. Sie können also den Parameter „-PassThru“ verwenden, um die Ausgabe zu generieren und über die Pipeline weiterzuleiten, und dann das Cmdlet „Get-VM“ verwenden, um den Status der VM zurückzugeben. Die entsprechende Syntax sollte wie folgt aussehen:

Start-VM -VMName VM-1 -Passthru | Get-VM

Um den VM-Status zu speichern und zu stoppen, müssen Sie den Parameter -Save wie unten gezeigt verwenden:

Stop-VM -VMName VM-1 -Save

Um mehr als einen virtuellen Computer in Hyper-V mit PowerShell zu starten oder zu stoppen, führen Sie das folgende entsprechende Cmdlet aus. Der Befehl startet/stoppt alle virtuellen Maschinen, deren Namen mit VM beginnen.

Start-VM -VMName VM* Stop-VM -VMName VM*

So beenden Sie eine nicht reagierende Hyper-V-VM

Gelegentlich kann es vorkommen, dass Ihre virtuellen Hyper-V-Maschinen hängen bleiben, wenn Sie versuchen, sie herunterzufahren. Wenn dieses Problem auftritt, sehen Sie im Hyper-V-Manager die betroffenen VMs mit dem Status Herunterfahren, die nicht mehr reagieren. Darüber hinaus können Sie das Herunterfahren der VM nicht mit dem PowerShell-Befehl Stop-VM -Force oder mit den normalen Steuerelementen erzwingen, da die Schaltflächen „Ausschalten“, „Herunterfahren“ und „Zurücksetzen“ im Hyper-V-Manager nicht mehr reagieren, wenn das Gastbetriebssystem nicht mehr reagiert sind ausgegraut und geben beim Drücken den folgenden Fehler zurück:

Die Anwendung hat beim Versuch, den Status der VM zu ändern, einen Fehler festgestellt.
Zustand konnte nicht geändert werden.
Der Vorgang kann nicht ausgeführt werden, während sich das Objekt in seinem aktuellen Zustand befindet.

In diesem Fall können Sie, anstatt Ihren Server oder PC herunterzufahren (was eine Möglichkeit ist, aber das ist nur ein Overkill), wenn Sie Client-Hyper-V verwenden, das Herunterfahren einer nicht reagierenden VM mit den folgenden Methoden erzwingen:

  1. Power Shell
  2. Task-Manager oder Prozess-Explorer

Sehen wir uns die Schritte an, die für jede Methode erforderlich sind.

1] Beenden Sie eine nicht reagierende Hyper-V-VM mit PowerShell

  • Öffnen Sie PowerShell im Administratormodus.
  • Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste, um eine Ausgabe aller GUIDs Ihrer VM zu erhalten. Sie müssen den Namen der nicht reagierenden VM kennen.

Get-VM

  • Sobald Sie den VM-Namen haben, führen Sie den folgenden Befehl aus. Ersetzen Sie den Platzhalter VM_NAME durch den Namen der VM, die Sie stoppen möchten:

Das ist es!

Wie überprüfe ich meinen VM-Status?

Gehen Sie wie folgt vor, um den Status einer einzelnen virtuellen Maschine in VMware zu überprüfen:

  • Navigieren Sie im vSphere-Client zu einer virtuellen Maschine.
  • Klicken Sie auf der Registerkarte Updates auf Status prüfen . Die Aufgabe „Entität scannen“ wird im Bereich „Kürzlich bearbeitete Aufgaben“ angezeigt.
  • Nachdem die Aufgabe abgeschlossen ist, werden Statusinformationen in den Fenstern „VMware Tools“ und „VM-Hardwarekompatibilität“ angezeigt.

Woher weiß ich, ob meine VM im Leerlauf ist?

Um eine VM in Google Cloud als inaktiv zu klassifizieren, müssen alle folgenden Bedingungen erfüllt sein:

  • Die CPU-Auslastung beträgt weniger als 0,03 vCPUs für 97 % der VM-Laufzeit.
  • Der empfangene Netzwerkverkehr beträgt weniger als 2600 Bytes pro Sekunde (B/s) für 95 % der VM-Laufzeit.
  • Der gesendete Netzwerkdatenverkehr liegt bei 95 % der VM-Laufzeit unter 1000 B/s.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert