Mata un proceso que dice "Acceso denegado"

172

Tengo un proceso que no puedo eliminar con el Administrador de tareas o el Explorador de procesos: aparece el error "Acceso denegado". El proceso no es un ejecutable de Windows.

¿Cómo puedo matarlo? ¿Hay alguna herramienta que pueda usar para anular esta protección?

Estoy usando Windows 7, edición de 64 bits.

Tony_Henrich
fuente
¿se le pediría demasiado diciéndonos qué proceso desea finalizar?
44
Ejecute el símbolo del sistema como administrador. use taskkill / im <your process.exe> ​​/ f para finalizar el proceso
tumchaaditya
2
@tumchaaditya taskkill /im <process>:: The process can only be terminated forcefully. taskkill /F /im <process>: There is no running intance of the task. :( taskmgr como administrador tampoco puede acabar con él: Access is denied.
Mooing Pato
55
¿Sería necesario hacer una pregunta por separado para preguntar por qué, como administrador de mi propio sistema, "no estoy totalmente enamorado" de matar un proceso en mi propio sistema? Podría ver una "advertencia" a lo sumo: "oye, si matas este proceso, esto, esto y esto sucederá, ¿te gustaría continuar?"
TI Bear
1
Por lo que vale, solía procexplorermirar la tarea y vi que la tarea principal era explorer.exe. Maté explorer.exey luego la tarea se fue. Agradable y simple al final. Puse esto como respuesta, pero no me deja por alguna razón.
Eli Gassert

Respuestas:

96

¿Matar un proceso protegido?

http://processhacker.sourceforge.net/index.php

Funciona en Windows Server sin derechos de administrador! Yammie! :)

Greatz
fuente
55
¡Gracias! Pude matar el proceso de "acceso denegado" con el hacker de procesos, este es un gran consejo, esta debería ser la respuesta elegida para esta pregunta. Gracias por informarme también sobre este gran software, no estaba contento con el explorador de procesos durante mucho tiempo, ahora he encontrado un gran reemplazo.
KoKo
16
No eliminó mi proceso, pero al menos dio una razón, excepto "Acceso denegado" (que el Administrador de tareas y el Explorador de procesos no hicieron: No se pudo finalizar OUTLOOK.EXE (PID 7588): Se intentó acceder a un proceso de salida.
thomasa88
1
Process Hacker no matará el proceso Symantec DLP [edpa.exe]
PeterX
1
También puede ser posible simplemente iniciar Process Explorer como administrador para obtener derechos para eliminar dichos procesos. Trabajó para mí de todos modos.
bames53
1
Mata con éxito mcshield.exe (cuando se ejecuta como administrador). mcshield.exe se reinicia de inmediato pero sin el comportamiento asesino del 100% de la CPU (que es la razón por la que debe ser eliminado como dos veces por semana). Nunca lo logré con el explorador de procesos.
Tewr
13
  1. Descargar " Process Explorer ".
  2. En la vista de propiedades del proceso, seleccione la pestaña de seguridad.
  3. Presione el botón de permisos.
  4. Presione el botón avanzado.
  5. Si es necesario, agregue usted mismo o un grupo al que pertenezca.
  6. Edite sus permisos para incluir "Terminar". (necesitará tener el permiso "Cambiar permisos" o no tendrá suerte).

texto alternativo

En general, la necesidad de matar tareas significa que alguien no está haciendo algo correctamente. Buscaría otra solución para cualquier problema que enfrente. ¿Quizás si nos contaras más sobre eso podríamos encontrar una opción más elegante?

DanO
fuente
99
El botón de permisos está en gris, aunque soy administrador y estoy ejecutando Process Explorer elevado.
Cheeesus
2
Esto no es trabajo para mí para matar el proceso AVGUI.exe pero lo hice usando Process Hacker
Rikin Patel
2
Mi botón "Permisos" no está atenuado, pero el cuadro de diálogo que aparece (en Windows-8) no tiene todos los disponibles. Solo 'Completo', 'Leer', 'Escribir' y 'Especial'.
Jesse Chisholm
1
> la necesidad de matar tareas significa que alguien no está haciendo algo correctamente. Sí, es decir, los programadores que escribieron la maldita cosa.
Kaz
10

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
twasbrillig
fuente
77
"Acceso denegado" utilizando este método también.
Jonas Äppelgran
1
Esto funciona como un encanto.
Hamza Anis
66
Tuve que escribir wmic process where "name='myprocessname.exe'" delete. De lo contrario, obtendría un Invalid queryerror. Al final todavía recibo un error de acceso denegado.
Memet Olsen
9

Solo necesita otorgar privilegios administrativos al explorador de procesos, sin necesidad de agregar ninguna cuenta o no (si ya es administrador). No es necesario decir qué procesos finalizar o no, ni instalar ningún otro administrador de procesos (incluso a mí me encanta Process Explorer).

Ya sea:

  • Haga clic derecho y "Ejecutar como administrador"

  • Vaya a propiedades y luego compatibilidad y seleccione "Ejecutar como administrador"

Ahora nunca dirá acceso denegado.

Kartik Anand
fuente
20
Sí, todavía puede decir "acceso denegado". Si el proceso se inicia con indicadores de seguridad que alteran el permiso de finalización en el proceso ACL, no podrá finalizarlo hasta que pueda cambiar esos permisos en el proceso. El proceso antivirus a menudo hace esto a propósito (principalmente para ser molesto), ya que no sería difícil para el malware evitar esto por lo general. Ala Processhacker.
DanO
66
no funciona para mi
Peter
1
No se puede cerrar MsMpEng de esta manera en Windows 7/8/10.
user2864740
6

¿Estás en una cuenta privilegiada? En general, cuando recibe el error "Acceso denegado" incluso en una cuenta con mayor acceso, generalmente es porque está tratando de eliminar un servicio que es crítico para el funcionamiento del sistema. Por otro lado, algunas aplicaciones, como VMWare, también implementan su propia "protección de procesos", incluso para procesos que no son vitales para el funcionamiento del sistema.

Si tiene una cuenta privilegiada, puede darle una oportunidad a Sysinternals PsKill , lo he usado en el pasado para eliminar procesos que me dieron mensajes de error similares. Sin embargo, tenga cuidado con los procesos que está eliminando, ya que puede hacer que su sistema sea inestable.

John T
fuente
Si estoy eliminando mis procesos, ¿seguirá siendo inestable?
Big Leonardo
Sin embargo, pskill no puede matar ningún proceso. En mi caso, no puede matar a nginx wrapper que no es un proceso crítico. Es un servicio pero no un proceso habitual.
sergzach
4
  1. Abra el Administrador de tareas. Vaya a la pestaña Proceso.
  2. Haga clic derecho en el proceso y haga clic en Propiedades.
  3. Haga clic en la pestaña Seguridad y luego haga clic en Editar.
  4. En la ventana Permisos, haga clic en el botón Agregar para abrir la ventana Seleccionar grupo de usuarios o Grupos.
  5. En la ventana Seleccionar usuarios o grupos, puede ingresar los nombres de usuario de las cuentas que desea aplicar las restricciones.
  6. Seleccione su nombre de usuario y configure los permisos para denegar / permitir marcando la casilla de verificación bajo la opción de negar / permitir.
  7. Haga clic en Aplicar y luego en Aceptar.

vía

Iain
fuente
Soy administrador y tengo control total.
Tony_Henrich
14
Por lo general, cuando no puede matar un proceso, tampoco puede cambiar sus permisos
skan
Ideal para procesos, pero ¿qué es para servicios?
sergzach
1
Hmm lo intenté, pero cuando presioné Aplicar, me dijo "ACCESO DENEGADO"
Jet
2
Erm, que? Esto cambiaría los permisos del archivo ejecutable, no la instancia del proceso en ejecución, por lo que parece totalmente irrelevante.
underscore_d
4

No estoy seguro de la razón, pero usar el Explorador de procesos de Sysinternal y hacer clic en "Mostrar detalles para todos los procesos" en el menú Archivo resolvió el problema y me permitió eliminar el servicio. Quizás cambie al modo Administrador solo entonces.

Naveed Ul Islam
fuente
Hace exactamente eso. Esa opción hace que se vuelva a iniciar con permisos elevados (si los tiene).
DanO
1

También es posible eliminar comandos usando Windows PowerShell, usar get-processpara enumerar los procesos en ejecución y luego usar stop-processcon la ID de la tarea para eliminarlo. Detener el proceso .

get-process Unkillable.exe
stop-process 1234

Es posible que necesite iniciar Windows PowerShell específicamente como administrador.

Richard Lucas
fuente