Як зупинити завислу віртуальну машину Hyper-V.
Він застряг у Зупинка або Біг стан і не дає жодного вимкнення, Закрити, зберегти, Параметри призупинення або скидання.
Один із способів, як можна вбити цю застряглу віртуальну машину, це відкрити Менеджер завдань і завершити завдання, відповідальне за цю машину. На жаль, це не так просто, тому що Робочий процес віртуальної машини який відповідає за роботу віртуальної машини, з’являється багато разів, один раз для кожної запущеної гостьової машини!
метод 1
Якщо у вас невелика кількість віртуальних машин:
- ВІДЧИНЕНО Диспетчер задач і переглянути Подробиці вкладка;
- Ви побачите багато vmwp.exe запущені процеси с ім'я користувача колонка, включаючи машинуGUID;
- Перейдіть до місця, де зберігаються віртуальні машини, і відкрийте папку віртуальної машини, яка зараз зависла. Тут ми можемо знайти файл конфігурації машини та записати йогоGUID для тієї машини;
- Тепер ми знаємо, який GUID стосується віртуальної машини, яку ми хочемо зупинити. Перейти назад до Диспетчер задач, клацніть правою кнопкою миші на правильному процесі, і Завершення процесу.
ПРИМІТКА: Цей процес слід використовувати лише в крайньому випадку, оскільки він може призвести до пошкодження віртуальної машини!
метод 2
Якщо у вас є купа запущених віртуальних машин. Найшвидший спосіб — знайти потрібний GUID віртуальної машини за допомогою команди PowerShell.
Get-VM <vmname> | fl *
Тепер ми знаємо, який GUID стосується віртуальної машини, яку ми хочемо зупинити. Перейти назад до Диспетчер задач, клацніть правою кнопкою миші на правильному процесі, і Завершення процесу.
Ця команда отримує список імен віртуальних машин і GUID, а потім порівнює його зі списком GUID у командному рядку запущених процесів і повертає імена віртуальних машин із відповідним ідентифікатором процесу (ні GUID віртуальної машини).
Get-WmiObject Win32_Process -Filter "Name like '%vmwp%'" | %{$vm=get-vm -id $_.CommandLine.split(" ")[1];"$($_.processID)`t$($vm.name)"}
метод 3
використання Sysinternals Process Explorer.