Como parar uma máquina virtual Hyper-V travada.
Está preso no Parando ou Correndo estado e não dá nenhum desligamento, Desligar, Salvar, Opções de pausa ou redefinição.
One way it’s possible to kill off that stuck virtual machine is to open Task Manger e encerrar a tarefa responsável por aquela máquina. Infelizmente, não é tão simples porque Virtual Machine Worker Process which is responsible for running the virtual machine appears numerous times, uma vez para cada máquina convidada em execução!
Método 1
Se você tiver um pequeno número de VMs:
- Abrir Task Manager e veja o Detalhes aba;
- Você verá muitos vmwp.exe executando processos com o nome de usuário coluna incluindo a máquina GUIDs;
- Browse to the location where the virtual machines are stored and open the folder of the virtual machine which is currently hung. A partir daqui podemos encontrar o arquivo de configuração da máquina e anotar o GUIA para aquela máquina;
- Agora sabemos qual GUIA relates to the virtual machine that we are looking to stop. Jump back to Task Manager, clique com o botão direito no processo correto, e Finalizar processo.
OBSERVAÇÃO: This process should only be used as a last resort as it could cause corruption of the virtual machine!
Método 2
Se você tiver várias VMs em execução. The fastest way is to find the needed VM GUID with the PowerShell command.
Get-VM <vmname> | fl *
Agora sabemos qual GUIA relates to the virtual machine that we are looking to stop. Jump back to Task Manager, clique com o botão direito no processo correto, e Finalizar processo.
This command pulls a list of virtual machine names and GUIDs then compares that to a list of GUIDs in the Command Line of the processes running and returns virtual machine names with the associated Process ID (not VM GUID).
Get-WmiObject Win32_Process -Filter "Name like '%vmwp%'" | %{$vm=get-vm -id $_.CommandLine.split(" ")[1];"$($_.processID)`t$($vm.name)"}
Método 3
Usar Explorador de processos Sysinternals.