Запускаем Powershell с правами Administrator даже если вы в данный момент являетесь Local Administrator или Domain Administrator, иначе скрипт Powershell не покажет вам нужную виртуальную машину. Завершаем работу этой виртуальной машины с помощью скрипта Powershell и WMI.
Get-WmiObject -Namespace root\virtualization msvm_computersystem | Format-Table ElementName, ProcessId
kill номер процесса
UPD: 03.06.2014
В Win server 2012 R2 изменился Namespace и изменённый и модифицированный запрос выглядет так:
Get-WmiObject -Namespace root\virtualization\v2 msvm_computersystem | where {$_.ElementName -eq "VM-NAME" } | Format-Table ElementName, ProcessId
Где VM-NAME — имя ВМ
что то у меня если машина зависла то процесс никак не удаляется. иногда отваливается через длительное время (до нескольких часов), иногда приходится жестко ребутить хозяина (если его в перезагрузку отправлять, так же и сам хозяин висеть начинает), а вот другие машины, которые были на этом же хосте спокойно мигрируют на другой узел кластера.