Terminar un proceso rebelde

Noviembre 2016


Si no puedes cerrar un programa en Windows porque está bloqueado. Antes de reiniciar el sistema, puedes intentar algunas manipulaciones.


Forzar el cierre desde el Administrador de tareas de Windows


Cuidado: por razones de seguridad y estabilidad del ordenador, no se debe terminar un proceso sin saber de que se trata!

En la mayoría de casos, se puede conseguir cerrar el programa desde el Administrador de procesos de Windows:
  • Presiona simultáneamente las teclas CTRL+ALT+SUPR/DEL, pestaña "Procesos"
  • Haz clic derecho sobre el .exe en cuestión y selecciona "Terminar proceso"


Lamentablemente, a veces el proceso no se deja eliminar.

El comando TaskKill


Cuando utilizamos el administrador de Windows, este utilitario también es llamado. Sin embargo, no podemos intervenir en las opciones de kill.

Para hacer un TaskKill manualmente, abre un prompt ("Windows" + R luego escribe cmd y acepta)

Si has identificado un proceso que desees terminar en el administrador de tareas, entonces conoces su nombre (Nombre de imagen) y eventualmente su PID (para mostrar el ProcessID, en el menú del administrador de tareas: ve a Ver > seleccionar columnas >Identificador de proceso (PID)):
  • Con el comando "taskkill /IM NombreDeimagen.exe /F"
  • Con el comando "taskkill /PID xxxx /F" (donde xxxx es el número de PID)


Veamos el significado de las opciones de TaskKill:
  • /F ? Fuerza el cierre de un proceso
  • /IM ? Nombre de la imagen
  • /PID ? Nombre del Proceso


Puedes consultar todas las opciones disponibles con:
  • /? ? Muestra la ayuda


Por lo general, si todo resulto bien, debería aparecer un mensaje indicando que el proceso ha sido eliminado y éste ya no aparecerá en el administrador de tareas.

La alternativa tskill


En algunas PCs, no existe taskkill.exe. Este ha sido remplazado por tskill.exe.
Su funcionamiento es similar:
  • Con el comando "tskill Nombre_de_imagen.exe"
  • Con el comando "tskill PID_del_proceso"


Opciones:
  • /A ? para terminar el proceso en todas las sesiones
  • /V ? para terminar el proceso únicamente en la sesión
  • /? ? Ayuda

La última solución: ¿el reinicio?


Si has llegado hasta este punto del truco, es porque todo lo que hemos probado antes no ha funcionado. Es una lastima, yo mismo me encuentro en esta situación...
Sin embargo, obtuve las confirmaciones que los procesos habían sido eliminados, pero estos están aun visibles en el administrador de tareas. Si intento volver a ejecutar la aplicación, me aparece un mensaje de error indicándome que el proceso ya ha sido ejecutado y que debo cerrarlo antes de volver a ejecutarlo.

¿Una particularidad de Windows Vista?

Sea lo que sea, por el instante, no tengo otra solución que proponerte que la de rebootear. Es eficaz, pero molestoso...si llegas a encontrar una solución, no dudes en completar este truco.

Consulta también :
El documento «Terminar un proceso rebelde» de CCM (es.ccm.net) se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo siempre y cuando respetes las condiciones de dicha licencia y des crédito a CCM.