Problema:
Necesito determinar que máquina tiene un determinado PID para poder matar el proceso o identificar su rendimiento, en windows 2008 tenia una solución aprendida (aqui) pero no me sirve para 2012 y no quiero instalar herramientas diferentes a las que trae el SO.
Solución:
2 formas, mediante administrador de tareas y paciencia o por línea de comando
administrador de tareas
Si lanzamos el administrador de tareas y añadimos las columnas de PID y de «Nombre de proceso» tenemos una relación clara entre el proceso que queremos y una linea de comando en la que viene el GUID de la máquina virtual
Ahora tenemos que relacionar ese GUID con el de la máquina, y para ello tenemos que mirar carpeta por carpeta en el directorio donde se almacena el *.xml, ya que el nombre de ese archivo incluye el GUID.
Claro que esto si tenemos muchas maquinas nos va a costar un rato, por ello es preferible el siguiente método
por línea de comando de Power shell
Mediante la consola de power shell podemos ejecutar el siguiente comando:
- PS C:\Users\administrador> Get-WmiObject -Namespace root\virtualization -class msvm_computersystem | select elementname, operationalstatus, processid, name| ft -auto
y nos dará la siguiente relación
En esta lista, ya aparece el nombre de la máquina con lo que es mas facil dar con ella o con el proceso que buscamos. La contra es que hay que saberse el comando 🙂