Отключить виртуальную машину Hyper-V PowerShell

{title}Как принудительно завершить работу виртуальной машины в Hyper-V

Работа с виртуальными машинами в Hyper-V - это проблема, которая включает глобальный контроль над многочисленными функциями, которые варьируются от клонирования машин до связывания служб между физической и виртуальной частями. Мы должны понимать, что Hyper-V, будучи собственным и интегрированным в Windows, по умолчанию поддерживает собственные системы Microsoft, такие как:

  • Windows 7/8/10
  • Windows Server 2012/2016/2019

Это не означает, что можно установить и протестировать другие системы, такие как Linux, но в данном случае это 100% несовместимые системы. Это может привести к ошибкам из-за того, что виртуальная машина не отключится, одна из них, и это приведет к тому, что процессы машины останутся активными и, таким образом, отключатся.

Если мы попытаемся выключить виртуальную машину из интерфейса, она будет просто заморожена со статусом «Завершение работы», и если из консоли будет выполнена команда stop-vm «MV», -Force просто не удастся. Если это ваш случай, TechnoWikis подумал о вас, потому что он предоставит вам решение, чтобы исправить эту ошибку комплексным способом.

Как принудительно завершить работу виртуальной машины в Hyper-V

Шаг 1

Первым шагом будет определение GUID виртуальной машины, для этого мы получаем доступ к Windows PowerShell как администраторы и выполняем следующее:

 get-vm | ft VMName, VMid 

Шаг 2

В результате получится имя виртуальной машины и ее идентификатор:

Шаг 3

Идентификатор необходимо скопировать, а затем использовать следующий синтаксис, с помощью которого он пытается узнать процессы, открытые на сервере, связанном с этой конкретной машиной:

 список задач / fi "имя пользователя eq" ID " 

Шаг 4

В этом случае мы вводим следующее:

 список задач / 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 ..