Принудително изключване на виртуалната машина Hyper-V PowerShell

Работата с виртуални машини в 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.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave