windows - end - Taskkill/f no mata un proceso
taskkill egui exe (22)
Cuando inicio una instancia Experimental de VS desde VS para depurar y detener la depuración (a veces directamente desde el VS padre), un proceso de zombile devenv.exe sigue ejecutándose y no puedo matarlo. Se aferra a muchos de mis dlls.
Como estoy conectado a esta máquina Win7 de 64 bits como administrador, esperaría poder matar cualquier proceso que desee.
I tried (from Administrator command prompt):
End Task from Task Manager.
TASKKILL /F /IM devenv.exe
PSKILL devenv.exe
Ninguno devuelve ningún error y TASKKILL
y PSKILL
devolvieron mensajes de éxito de terminación / muerte del proceso. Pero devenv.exe todavía se ejecuta, no se genera de nuevo ya que el PID
permanece constante. Desaparece solo al reiniciar el sistema, que no es una gran solución.
Nota. LockHunter muestra que devenv tiene un bloqueo en sí mismo. Y no puede desbloquearlo.
La captura de pantalla anterior es la salida de Process Monitor que muestra que devenv está en algún tipo de bucle ''Process Profiling'' (haga clic derecho sobre él y haga clic en abrir imagen en una nueva pestaña para verla correctamente).
¿Alguna idea de cómo matar un proceso así en Windows?
- abrir el administrador de tareas
- seleccione la pestaña de servicios
- seleccione el proceso (devenv.exe) que desea eliminar y haga clic en el botón de servicios
- justo en el proceso, selecciona propiedades y deshabilita ...
Algunos de los archivos Exe dependen de algunos servicios,
Entonces necesita encontrar el servicio respectivo y parar primero.
Estaba obteniendo los siguientes resultados con taskkill
>taskkill /im "MyApp.exe" /t /f
ERROR: The process with PID 32040 (child process of PID 54176) could not be terminated.
Reason: There is no running instance of the task.
>taskkill /pid 54176 /t /f
ERROR: The process "54176" not found.
Lo que funcionó para mí fue pskill de pskill
>pskill.exe -t 32040
PsKill v1.15 - Terminates processes on local or remote systems
Copyright (C) 1999-2012 Mark Russinovich
Sysinternals - www.sysinternals.com
Process 32040 killed.
Puedes obtener pskill
del sitio en vivo del sysinternal
Hice lo siguiente, en una Powershell elevada:
PS C:/Windows/system32> wmic.exe /interactive:off process where "name like `''java%''`" call terminate
Salida de comando:
Executing (//SRV/ROOT/CIMV2:Win32_Process.Handle="3064")->terminate()
Method execution successful.
Parámetros de salida:
instance of __PARAMETERS
{ReturnValue = 0; };
Obtuve información sobre la sintaxis en: https://community.spiceworks.com/topic/871561-wmic-error-like-invalid-alias-verb
Lo he visto algunas veces y mi única solución fue reiniciar.
Podría intentar usar PowerShell: Get-Process devenv | matar
Pero si los otros métodos fallaron, esto probablemente también lo hará. :-(
Los métodos taskkill y powershell (kill) no funcionaron para mí; todavía decía acceso denegado.
Tuve mejor suerte con esto:
wmic process where name=''myprocessname.exe'' delete
Me enfrenté al mismo problema cuando comencé una aplicación de nodo en el puerto 3000 y no se cerró correctamente y el proceso siguió ejecutándose incluso después de reiniciar.
Ninguno de los comandos taskkill o powershell que se ejecutan en el modo Administrador funcionó para mí.
Utilicé MS Process Expoler> Propiedades> Imagen> Directorio actual (que se suponía que era el directorio de mi proyecto).
Finalmente, tuve que reiniciar en SafeMode y renombrar la carpeta del proyecto y reiniciar. Los procesos de Nodo que consumían el puerto 3000 se mataron a sí mismos.
Nada de esta página ayudó, Anvir Task Manager lo hizo.
Pero puede ser que mi proceso se descongele antes de la matanza, así que invítelo / déjalo si te ayuda o no.
Native tskill <pid>
(o tskill.exe <pid>
) funcionó para mí en Windows 10, donde no existía otra respuesta nativa.
En mi caso, tuve algunos procesos chrome.exe para los cuales la ''Tarea final'' del administrador de tareas estaba funcionando, pero ni taskkill /F /T /PID <pid>
ni el kill -id <pid>
de powershell kill -id <pid>
funcionó (incluso con ambos shells ejecutados como administración).
Esto es muy extraño ya que se taskkill
que taskkill
es una mejor versión de tskill
de api-and-does-more.
En mi caso, para eliminar todas las instancias de una determinada tarea, utilicé FOR /F "usebackq tokens=2 skip=2" %i IN (`TASKLIST /FI "IMAGENAME eq name_of_task.exe"`) DO tskill %i
Pude resolver mi problema sobre este problema matando a explorer.exe que a su vez era adicto al proceso que quería matar. Supongo que esto también puede suceder si los procesos abren las interfaces a través de un enlace que puede estar bloqueado.
Reiniciar es la única solución que funcionó para mí (hasta ahora).
El siempre excelente Mark Russonovich tiene una buena explicación para los procesos imposibles de resolver.
En resumen, es muy posible que se deba a solicitudes de E / S no procesadas que no se han manejado correctamente (por un controlador de dispositivo al que posiblemente haya accedido su programa)
http://blogs.technet.com/b/markrussinovich/archive/2005/08/17/unkillable-processes.aspx
Sé que es tarde, pero taskkill /im devenv.exe /t /f
debería funcionar. el /t
mata procesos secundarios.
Si descarga el paquete gratuito sysinternals, tiene una aplicación pskill.exe que funciona bien para este tipo de tareas: pskill.exe "nombre_proceso" Funciona en estos procesos incluso sin utilizar su opción -t.
Simplemente tuve el mismo problema en Windows Server 2008 R2 y nada me ayudó, no soy taskmanager o taskkill. Pero, Windows PowerShell se ejecuta como administrador trabajó con "kill -id pid"
Tengo el problema con los procesos depurados con gdb en Code :: Blocks. Tan pronto se cuelga mientras ingresa accidentalmente en instrucciones fuera del alcance de sus fuentes (como libs sin fuentes o funciones del sistema) no puede salir de la depuración ni de Code :: Blocks ni de Task-Manager.
Creo que es un error en la implementación de gdb en Code :: Blocks, pero también podría estar en gdb;)
Mi solución:
taskkill /F /IM process.exe /T
Esto muestra el PID del proceso principal. Ahora mata al padre:
taskkill /PID yyyy
Ambos se han ido.
Hecho.
Tuve el mismo problema, intente ejecutar cmd
como "Ejecutar como administrador".
Tuve exactamente el mismo problema, encontré este arreglo en otro sitio: powershell.exe "Get-Process processname | Stop-Process" funcionó para mí y yo estaba en el mismo barco donde tuve que reiniciar, el / T no funcionaría .
Use el Administrador de tareas para forzar al programa a abandonar
Realice los siguientes pasos para esto:
- Abra el Administrador de tareas usando el atajo de teclado CTRL + MAYÚS + ESC .
- Haga clic en la pestaña Procesos
- Seleccione el nombre apropiado de la imagen que está buscando
- Haga clic en el botón ''Terminar proceso''
Gracias. Espero que sea útil resolver tu problema.
Voy a sugerir algo aquí porque recientemente me enfrenté al mismo problema e intenté todo lo posible en las respuestas, pero nada funcionó. Estaba recibiendo errores como
ERROR: El proceso con PID 23908 no pudo ser terminado. Motivo: no hay una instancia en ejecución de la tarea.
usando el símbolo del sistema. Power Shell tampoco fue útil. simplemente ejecutaría los comandos y no respondería con el proceso aún en ejecución.
Hasta que decidí eliminar el archivo asociado ''.exe''. Como el archivo estaba activo, Windows no permitió la eliminación, pero en esa ventana de advertencia me dio el nombre del proceso que estaba deteniendo la tarea que quería matar. Pude matar la tarea original y, por lo tanto, el proceso con errores.
Definitivamente vale la pena intentarlo si ninguna de las soluciones funciona.
debes matar el proceso hijo también si se generó para matar exitosamente tu proceso
taskkill /IM "process_name" /T /F
/T = kills child process
/F = forceful termination of your process
si taskkill /F /T /PID <pid>
no funciona. Intente abrir su terminal ur mediante Run as Administrator
.
Busque cmd
en el menú de su ventana, y haga clic con el botón derecho en Run as Administrator
, luego vuelva a ejecutar el comando. Esto funcionó para mí.