Работата с виртуални машини в Hyper-V е тема, която предполага глобален контрол на множество функционалности, които преминават от машини за клониране до свързване на услуги между физическите и виртуалните части. Трябва да разберем, че Hyper-V, като свой собствен и интегриран в Windows, по подразбиране поддържа собствените системи на Microsoft като:
- Windows 7/8/10
- Windows Server 2012/2016 / 2021-2022
Това не означава, че е възможно да се инсталират и тестват други системи като Linux, но в този случай това са 100% несъвместими системи. Това може да доведе до грешки, като едно от тях е изключването на виртуалната машина и това ще накара процесите на машината да останат активни и с това изключването се блокира.
Увеличете
Ако се опитаме да изключим виртуалната машина от интерфейса, тя просто ще бъде замразена със състояние „Изключване“, а ако stop -vm „MV“ -Force се изпълни от конзолата, тя просто дава грешка. Ако това е вашият случай, Solvetic се е сетил за вас, защото ще ви даде решение да коригирате тази грешка по изчерпателен начин.
Как да принудите да изключите виртуална машина в Hyper-V
Етап 1
Първата стъпка ще бъде да идентифицираме GUID на виртуалната машина, за това имаме достъп до Windows PowerShell като администратори и изпълняваме следното:
get-vm | ft VMName, VMidСтъпка 2
Това ще доведе до името на виртуалната машина и нейния идентификатор:
Увеличете
Стъпка 3
Трябва да копираме идентификационния номер и след това да използваме следния синтаксис, с който се стремим да знаем процесите, отворени на сървъра, свързан с тази конкретна машина:
tasklist / fi "потребителски еквалайзер" ID "Стъпка 4
В този случай въвеждаме следното:
tasklist / fi "потребителско име eq 4918fe46-7c2e-45c6-a953-f7a76f37a4ee
Увеличете
Стъпка 5
Можем да видим различните услуги, но ще се съсредоточим върху процеса "vmwp.exe", който е отговорен за стартирането на виртуалната машина.
Този процес има свързан PID, този PID трябва да бъде спрян със следния синтаксис:
taskkill / F / PID "pid"За нашия пример изпълняваме следното:
taskkill / F / PID 4056
Увеличете
Стъпка 6
Виждаме, че задачата е изпълнена правилно, което автоматично ще доведе до спиране на виртуалната машина и можем да я проверим от конзолата Hyper-V в Windows 10:
Увеличете
С този прост процес е възможно принудително изключване на виртуалната машина в Hyper-V.