Принудительная остановка ВМ Hyper-V

К моему сожалению часто случаются ситуации, когда при остановке виртуальный машины Hyper-V она подвисает в этом состоянии. Консоль Hyper-V, как и powershell-модуль для управления Hyper-V в данной ситуации никак не помогают, любые попытки остановки вываливаются в ошибку, мол жди… Ждать можно вечно, поэтому приходится идти на кардинальные меры. Например такие, как остановка процесса, которые отвечает за работу проблемной виртуальной машины.

В консоли Powershell выполняем (с правами администратора):

# узнаём ID виртуальной машины с именем 'VM Name'
$VmGUID = (Get-VM 'VM Name').id
# теперь получаем ID процесса, который отвечает за работу нужной ВМ
$VMWMProc = Get-Process 'VMWP' | ? {$_.CommandLine -match $VmGUID}
# останавливаем этот процесс
Stop-Process ($VMWMProc.Id) -Force