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.
Uma maneira de eliminar aquela máquina virtual travada é abri-la Gerenciador de tarefas e encerrar a tarefa responsável por aquela máquina. Infelizmente, não é tão simples porque Processo de trabalho de máquina virtual que é responsável pelo funcionamento da máquina virtual aparece inúmeras vezes, uma vez para cada máquina convidada em execução!
Método 1
Se você tiver um pequeno número de VMs:
- Abrir Gerenciador de tarefas e veja o Detalhes aba;
- Você verá muitos vmwp.exe executando processos com o nome de usuário coluna incluindo a máquinaGUIDs;
- Navegue até o local onde as máquinas virtuais estão armazenadas e abra a pasta da máquina virtual que está atualmente travada. A partir daqui podemos encontrar o arquivo de configuração da máquina e anotar oGUID para aquela máquina;
- Agora sabemos qual GUID refere-se à máquina virtual que pretendemos parar. Volte para Gerenciador de tarefas, clique com o botão direito no processo correto, e Fim do processo.
OBSERVAÇÃO: Este processo só deve ser usado como último recurso, pois pode causar corrupção da máquina virtual!
Método 2
Se você tiver várias VMs em execução. A maneira mais rápida é encontrar o GUID da VM necessário com o comando do PowerShell.
Get-VM <vmname> | fl *
Agora sabemos qual GUID refere-se à máquina virtual que pretendemos parar. Volte para Gerenciador de tarefas, clique com o botão direito no processo correto, e Fim do processo.
Este comando extrai uma lista de nomes de máquinas virtuais e GUIDs e depois compara isso com uma lista de GUIDs na linha de comando dos processos em execução e retorna nomes de máquinas virtuais com o ID do processo associado (não GUID da VM).
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.