Todos hemos vivido alguna vez esa situación en la que intentamos abrir una aplicación y, por más que lo intentemos, no hay manera de que se abra. Comprobamos el Administrador de tareas para ver si ya se está ejecutando, pero no aparece por ninguna parte. ¿Qué está pasando?
Dependiendo de tu situación, puede que tengas un archivo que no puedes eliminar porque un proceso específico lo está utilizando, o una aplicación que no respondía y necesitaba ser forzada a salir pero que ahora ya no se abre. Esto debería solucionar el problema.
Si tiene derechos de administrador, abra el menú de inicio y ejecute cmd como administrador. Accederá a esta pantalla.
Después de llegar a esa pantalla, puede ejecutar la función lista de tareas comando. Ahora debería ver una pantalla con todas las tareas/procesos actuales que se están ejecutando en su ordenador.
Para este ejemplo, terminaré mi proceso atascado de Microsoft Excel. Buscaré a través de mis procesos hasta que encuentre el nombre identificable del proceso. Los procesos más nuevos tienden a aparecer más abajo en esta lista, por lo que no debería ser demasiado difícil encontrar la aplicación si ha intentado abrirla recientemente.
Una vez que haya encontrado mi proceso, tendré que prestar atención al número que aparece junto a él. El número que estamos buscando es el ID del proceso, y es importante, ya que así es como le diremos a Windows qué aplicación necesita ser finalizada.
Podemos seguir adelante y escribir taskkill /pid /f
Aquí le estamos diciendo a Windows que mate una tarea específica, basada en su ID de proceso. Entonces proporcionamos el ID del proceso y el /f al final es para forzar al comando a terminar la tarea, sólo en caso de que el proceso esté atascado. En la práctica, mi comando final se verá así
Si prefiere utilizar el nombre del proceso en lugar de buscar el ID del proceso, sustituya /pid con /im (/im significa el nombre de la imagen) seguido del nombre del proceso, también funcionará:
Pulse Intro y si todo va bien, la tarea debería haber finalizado. Windows le indicará si la tarea ha finalizado correctamente.
Repita este proceso si es necesario. Si ve que hay varios procesos del producto con los que tiene problemas, puede repetir el método que acaba de utilizar o utilizar el método que apunta al nombre de la imagen del proceso, ya que así se eliminan todos los procesos que coinciden con el nombre especificado.
Aunque podría ser fácil señalar con el dedo y culpar inmediatamente a Windows, no siempre es tan fácil, ya que no hay una respuesta correcta o incorrecta para esta pregunta. Varias cosas pueden llevar a los procesos a este estado de limbo.
Errores o fallos del software
Normalmente, la razón de que esto ocurra se debe al propio software, ya que es posible que los desarrolladores del software no hayan tenido en cuenta esa condición específica, lo que provoca que se apague de forma incorrecta.
La principal diferencia entre este flujo y el anterior es que, además de no utilizar ya el disparo manual, éste dispone de un ciclo para garantizar que se sellan todos los adjuntos de los mensajes y no sólo el primero.
Esta aplicación podría tener un archivo o un recurso del sistema abierto en ese momento, y por cualquier razón, Windows o la aplicación no puede liberar ese bloqueo y por lo tanto se queda atascado en ejecución, incluso después de que se hizo una solicitud de terminación. Esto sucede típicamente con operaciones de E/S mal manejadas, donde la aplicación está esperando que una operación se complete antes de poder cerrarse, sin embargo, este proceso está atascado, dejando la solicitud de terminación ejecutándose indefinidamente.
Interferencias de terceros
Una explicación menos probable, pero no por ello menos probable, es el software de terceros. Tweakers del sistema para cambiar las apariencias o potenciadores del rendimiento del sistema que pueden alterar la forma en que Windows funciona convencionalmente, o incluso su antivirus; todos estos podrían potencialmente causar que su aplicación no funcione como estaba previsto.
Limitaciones de recursos del sistema
Si tienes un ordenador que no es muy potente o simplemente estás utilizando todos los recursos del sistema que tu ordenador tiene para ofrecer, también es probable que tu aplicación se comporte de forma extraña, ya que cuando tu sistema está sometido a una carga pesada, no gestionará las aplicaciones de forma eficaz, lo que podría afectar incluso a la secuencia de apagado de una aplicación.
Diseño inadecuado de la aplicación
Puede que no siempre sea culpa del sistema operativo o del hardware, a veces una aplicación simplemente no está optimizada o es demasiado compleja para funcionar de manera eficiente. No es raro que las aplicaciones que generan múltiples subprocesos y sin una gestión adecuada dejen estas entidades en ejecución incluso después de que se haya cerrado la ventana principal de la aplicación.
Es poco habitual, pero no inaudito, que los procesos dejen de funcionar. Esto suele ocurrir debido a una incompatibilidad entre los procesos padre e hijo, y el proceso hijo finaliza sin que el proceso padre sea debidamente notificado de este evento, lo que deja los procesos hijo sin recoger.
Aunque hay innumerables razones por las que esto puede haber ocurrido, siempre es una buena práctica mantener actualizados el software y el sistema operativo, ya que a menudo incluyen correcciones de errores conocidos o problemas de compatibilidad.