
Hace unos días leí vía genbeta.com un post de alexliam en el que se mostraba cómo matar procesos de forma remota. El caso es que ha sido esta Semana Santa cuando me ha dado por probarlo y comprobar su funcionamiento en la red que tengo en casa. Este comando sólo funciona en tu propio dominio de red.
taskkill, como ya he dicho, es un comando y, por tanto, hay que ejecutarlo desde consola. Como siempre hemos de saber en qué máquina remota está corriendo el proceso que queremos matar y cuál es el proceso en cuestión. Para ello podemos utilizar tasklist que se encarga de mostrarnos una lista completa de todas los procesos que estan activos en nuestro sistema o en un sistema remoto.
tasklist /s maquinaremota
Donde maquinaremota es el nombre del equipo en el que queremos matar el proceso. Si no sabes el nombre pero sí la ip puedes resolverlo desde línea de comando con nbtstat -an ip donde debes sustituir ip por la ip de la máquina en cuestión.
Si ejecutas el comando tasklist observarás una lista en la que aparecen los procesos que están actualmente corriendo en la máquina remota junto con un PID y el uso de memoria de cada proceso.
Lo nos interesa de esta lista es el nombre del proceso y el PID. Una vez que tengamos localizado el proceso simplemente tendremos que introducir el siguiente comando en la consola:
taskkill /s maquinaremota /im nombredelproceso
O bien:
taskkill /s maquinaremota /pid piddelproceso
Si queréis saber más sobre este comando ya sabéis:
taskkill /?
Nota: Este comando lo he probado sobre una LAN con S.O. Windows XP Pro y en la que estoy logado como administrador en todos los equipos. En algún sitio he leído que taskkill sólo esta disponible en Windows XP Professional y Windows 2003 (server)
