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

So Starten Und Stoppen Sie Eine Hyper V Vm Mit Powershell



Nach Ihnen Installieren oder aktivieren Sie Hyper-V Auf Ihrem Windows 11- oder Windows 10-Hostcomputer können Sie das tun VMs erstellen ein anderes Betriebssystem (Gast-Betriebssystem) für verschiedene Zwecke auszuführen. In diesem Beitrag zeigen wir es Ihnen wie man Hyper-V VM mit PowerShell startet und stoppt .



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





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. Der Start-VM Und Stop-VM Cmdlet in PowerShell startet/stoppt 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 angegeben durch den VMName-Parameter.



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

Standardmäßig ist die Start-VM Cmdlet gibt keine Ausgabe zurück. Sie können also die verwenden -Durchgehen -Parameter, um die Ausgabe zu generieren und über die Pipeline zu übergeben, und verwenden Sie dann die Get-VM Cmdlet, 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 die verwenden -Speichern Parameter wie unten gezeigt:

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.



verschwommenes Büro
Start-VM -VMName VM*
Stop-VM -VMName VM*

Lesen : So installieren Sie Linux Ubuntu auf Hyper-V

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. Außerdem können Sie das Herunterfahren der VM nicht mit PowerShell erzwingen Stop-VM-Force Befehl oder mit den normalen Steuerelementen, denn wenn das Gastbetriebssystem nicht mehr reagiert, wird der Abschalten , Abschalten, Und Zurücksetzen Schaltflächen im Hyper-V-Manager 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, eine nicht reagierende VM mit den folgenden Methoden zum Herunterfahren zwingen:

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

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

Wie melde ich jemanden in Google Hangouts?

Lesen : Die virtuelle Hyper-V-Maschine bleibt im Startzustand hängen

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

  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:
$VmGUID = (Get-VM 'VM_NAME').id
  • Führen Sie als Nächstes den folgenden Befehl aus, um die Prozess-ID der VM zu finden. Der Befehl verwendet den Windows Management Instrumentation (WMI)-Namespace Win32_Process, um einen passenden laufenden CPU-Prozess zu finden vmwp.exe und die GUID ($VmGUID) Ihrer virtuellen Maschine.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Sobald wir die Prozess-ID ($VMWMProc) haben, können Sie die ausführen Stop-Prozess Cmdlet wie unten gezeigt, um den Prozess zu beenden:
Stop-Process ($VMWMProc.ProcessId) –Force

Lesen : Reparieren Sie die Hyper-V Virtual Machine, die im Stoppzustand hängen bleibt

2] Stoppen Sie eine nicht reagierende Hyper-V-VM mit dem Task-Manager oder Process Explorer

  Beenden Sie eine nicht reagierende Hyper-V-VM mit dem Task-Manager oder Process Explorer

Alle VMs auf einem Hyper-V-Host werden mithilfe des Arbeitsprozesses für virtuelle Maschinen gestartet vmwp.exe Prozessinstanzen, die Sie beenden müssen, wenn eine VM hängen bleibt. Um eine bestimmte Prozess-PID zu finden, müssen Sie die GUID der virtuellen Maschine herausfinden.

Für jede dieser Methoden können Sie die VM-GUID mithilfe der Hyper-V-Manager-Konsole abrufen.

  • Öffnen Sie die Hyper-V-Servereinstellungen.
  • Der Server enthält das Verzeichnis, in dem die VM-Konfigurationsdateien gespeichert sind.
  • Wenn Sie den Ordner identifiziert haben, navigieren Sie im Datei-Explorer zu dem Verzeichnis.
  • Suchen Sie am Speicherort den Ordner mit dem Namen Ihrer festgefahrenen virtuellen Maschine.
  • Kopieren Sie die im Namen der VM-Konfigurationsdatei angegebene GUID mit der Erweiterung *.vmcx.
  • Öffnen Sie als Nächstes den Task-Manager und gehen Sie zu Einzelheiten Tab.
  • Jetzt im Benutzer Name Suchen und beenden Sie den Prozess vmwp.exe mit der GUID Ihrer VM, die hängen geblieben ist.

Ebenso können Sie die Process Explorer Tool, um einen festgefahrenen Prozess einer virtuellen Maschine auf einem Hyper-V-Host zu finden und zu stoppen, indem Sie die folgenden Schritte ausführen:

  • Führen Sie Process Explorer als Administrator aus.
  • Drücken Sie als Nächstes die Strg-F Tastenkombination oder Klick Suchen Sie Handle oder DLL .
  • Geben Sie den Pfad zum virtuellen Datenträger (*.vhdx) der Hyper-V-VM an, die im Start-/Stoppzustand feststeckt.
  • Process Explorer listet alle Prozesse auf, die die VHDX-Datei der virtuellen Maschine verwenden.
  • Suchen Sie nun die vmwp.exe Prozess der virtuellen Maschine.
  • Klicken Sie mit der rechten Maustaste auf den Prozess und wählen Sie ihn aus Tötungsprozess aus dem Menü.

Lesen : Reparieren Sie die Hyper-V Virtual Machine, die im gespeicherten Zustand hängen bleibt

Eine andere Möglichkeit, das Herunterfahren einer VM zu erzwingen, die nicht reagiert, besteht darin, den Hyper-V-Dienst zu stoppen, indem Sie den folgenden Befehl in einer PowerShell-Eingabeaufforderung mit erhöhten Rechten ausführen. Der Neustart-Dienst Der Befehl wird alle laufenden VMs auf Ihrem Server zwangsweise herunterfahren. Denken Sie daran, dass der Neustart des Hyper-V-Dienstes (vmms) eine ganze Weile dauern kann. Daher kann es einige Minuten dauern, bis der Vorgang angehalten und dann erneut gestartet wird.

Get-Service vmms | Restart-Service

Das ist es!

wie man Duplikate in Excel zählt

Lesen Sie weiter: So starten Sie die virtuelle Hyper-V-Maschine automatisch beim Start

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.
  • Auf der Aktualisierung Registerkarte, klicken Sie auf Status überprüfen . Die Aufgabe „Entität scannen“ wird im Bereich „Kürzlich bearbeitete Aufgaben“ angezeigt.
  • Nachdem die Aufgabe abgeschlossen ist, werden Statusinformationen im angezeigt Kompatibilität mit VMware Tools und VM-Hardware Tafeln.

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.

Lesen : So konfigurieren Sie den virtuellen Switch in Hyper-V .

Beliebte Beiträge