Jak zatrzymać zablokowaną maszynę wirtualną Hyper-V.
Utknął w Zatrzymanie Lub Działanie stan i nie daje żadnego wyłączenia, Zamknięcie, Ratować, Wstrzymaj lub Resetuj opcje.
Jednym ze sposobów na zabicie zablokowanej maszyny wirtualnej jest otwarcie Menedżer zadań i zakończ zadanie odpowiedzialne za tę maszynę. Niestety, nie jest to takie proste, bo tzw Proces roboczy maszyny wirtualnej który jest odpowiedzialny za uruchomienie maszyny wirtualnej pojawia się wielokrotnie, raz dla każdego działającego komputera-gościa!
metoda 1
Jeśli masz niewielką liczbę maszyn wirtualnych:
- otwarty Menadżer zadań i obejrzyj Detale patka;
- Zobaczysz wielu vmwp.exe uruchamianie procesów z Nazwa użytkownika kolumna wraz z maszynąIdentyfikatory GUID;
- Przejdź do lokalizacji, w której przechowywane są maszyny wirtualne, i otwórz folder maszyny wirtualnej, która jest aktualnie zawieszona. Stąd możemy znaleźć plik konfiguracyjny maszyny i zanotować plikGUID dla tej maszyny;
- Teraz wiemy, które GUID odnosi się do maszyny wirtualnej, którą chcemy zatrzymać. Wróć do Menadżer zadań, kliknij prawym przyciskiem myszy właściwy proces, I Koniec procesu.
NOTATKA: Ten proces powinien być używany tylko w ostateczności, ponieważ może spowodować uszkodzenie maszyny wirtualnej!
metoda 2
Jeśli masz kilka uruchomionych maszyn wirtualnych. Najszybszym sposobem jest znalezienie potrzebnego identyfikatora GUID maszyny wirtualnej za pomocą polecenia programu PowerShell.
Get-VM <vmname> | fl *
Teraz wiemy, które GUID odnosi się do maszyny wirtualnej, którą chcemy zatrzymać. Wróć do Menadżer zadań, kliknij prawym przyciskiem myszy właściwy proces, I Koniec procesu.
To polecenie pobiera listę nazw maszyn wirtualnych i identyfikatorów GUID, a następnie porównuje je z listą identyfikatorów GUID w wierszu poleceń uruchomionych procesów i zwraca nazwy maszyn wirtualnych z powiązanym identyfikatorem procesu (nie Identyfikator GUID maszyny wirtualnej).
Get-WmiObject Win32_Process -Filter "Name like '%vmwp%'" | %{$vm=get-vm -id $_.CommandLine.split(" ")[1];"$($_.processID)`t$($vm.name)"}
metoda 3
Używać Eksplorator procesów Sysinternals.