Hay veces que al apagar una máquina virtual en Hyper-V podemos encontrarnos con algún problema al querer finalizarla.
Por algún motivo la VM en Hyper-V no es capaz de cerrarse, se queda el proceso abierto y bloqueado. Cabe destacar que esto solamente me ha pasado con las distribuciones que oficialmente no son soportadas pro Hyper-V, más información aquí.
En mi caso con Debian 9.3 Stretch. No tendremos la opción de apagado, la máquina se queda de por vida en un estado «Apagando…»
Si accedemos por powershell al servidor podemos intentar hacer un force kill a la máquina virtual, aunque el resultado que obtendremos es el mismo que a través de la GUI.
Lo que tenemos que buscar es la GUID de la máquina virtual, esto lo podemos obtener mediante el get-vm.
get-vm | ft VMName, VMid
Una vez tenemos identificado lo que debemos saber es que la inicialización de las máquinas virtuales se hacen mediante el proceso vmwp.exe.
Lanzamos una consulta de los procesos abiertos en el servidor con el identificador de usuario:
tasklist /fi "username eq 3f376fd1-d2e1-4649-9790-59cf622c5656"
Nos devuelve el PID 1584. Forzamos el cierre del PID mediante taskkill /F /PID 1584.
Volvemos a lanzar la consulta para comprobar si todavía queda algún proceso abierto
Si comprobamos en el Administrador remoto de Hyper-V la consola ya nos aparecerá apagada.