So stoppen Sie eine hängengebliebene virtuelle Hyper-V-Maschine.
Es steckt fest Anhalten oder Läuft Status und gibt keine Ausschaltmöglichkeit, Abschalten, Speichern, Optionen zum Anhalten oder Zurücksetzen.
Eine Möglichkeit, die festsitzende virtuelle Maschine zu beenden, besteht darin, sie zu öffnen Aufgabenmanager und beenden Sie die für diese Maschine verantwortliche Aufgabe. Bedauerlicherweise, Ganz so einfach ist es nicht, denn die Worker-Prozess der virtuellen Maschine das für den Betrieb der virtuellen Maschine verantwortlich ist, taucht mehrmals auf, einmal für jede laufende Gastmaschine!
Methode 1
Wenn Sie über eine kleine Anzahl von VMs verfügen:
- Offen Taskmanager und sehen Sie sich die an Einzelheiten Tab;
- Sie werden viele sehen vmwp.exe laufende Prozesse mit der Nutzername Säule inklusive MaschineGUIDs;
- Navigieren Sie zum Speicherort der virtuellen Maschinen und öffnen Sie den Ordner der virtuellen Maschine, die derzeit blockiert ist. Von hier aus können wir die Maschinenkonfigurationsdatei finden und notierenGUID für diese Maschine;
- Jetzt wissen wir welche GUID bezieht sich auf die virtuelle Maschine, die wir stoppen möchten. Springe zurück zu Taskmanager, Klicken Sie mit der rechten Maustaste auf den richtigen Prozess, Und Prozess beenden.
NOTIZ: Dieser Vorgang sollte nur als letztes Mittel verwendet werden, da er zu einer Beschädigung der virtuellen Maschine führen könnte!
Methode 2
Wenn Sie eine Reihe laufender VMs haben. Der schnellste Weg besteht darin, die benötigte VM-GUID mit dem PowerShell-Befehl zu finden.
Get-VM <vmname> | fl *
Jetzt wissen wir welche GUID bezieht sich auf die virtuelle Maschine, die wir stoppen möchten. Springe zurück zu Taskmanager, Klicken Sie mit der rechten Maustaste auf den richtigen Prozess, Und Prozess beenden.
Dieser Befehl ruft eine Liste mit Namen und GUIDs virtueller Maschinen ab, vergleicht diese dann mit einer Liste mit GUIDs in der Befehlszeile der laufenden Prozesse und gibt Namen virtueller Maschinen mit der zugehörigen Prozess-ID zurück (nicht VM-GUID).
Get-WmiObject Win32_Process -Filter "Name like '%vmwp%'" | %{$vm=get-vm -id $_.CommandLine.split(" ")[1];"$($_.processID)`t$($vm.name)"}
Methode 3
Verwenden Sysinternals Process Explorer.