¿El administrador de tareas se ejecuta como administrador de forma predeterminada en Windows 10?

29

Estaba tratando de cerrar un proceso que no respondía, y después de la primera vez que hice clic en "Finalizar proceso", no pasó nada. Así que lo hice nuevamente y esta vez apareció una ventana que decía "Acceso denegado". Finalmente, el proceso se cerró, pero esto me hizo pensar ...

Si hubiera ejecutado el administrador de tareas como administrador, ¿me habría dado este mensaje "Acceso denegado"? O, de hecho, Windows 10 ejecuta el administrador de tareas como administrador de forma predeterminada (cuando la cuenta de usuario es un administrador). Además, ¿hay alguna diferencia entre ejecutarlo como administrador o no ?

Ejecutándolo como administrador a través de este método:

No veo diferencias notables entre eso y solo hacer Ctrl+ Shift+ Escape.

Nota: Esta pregunta es específicamente para Windows 10 (y posiblemente 8 / 8.1) y estoy ejecutando Pro. Además, mi UAC se configuró en 'Nunca notificar'.

Insano
fuente
Si UAC está apagado y usa una cuenta de administrador, cada proceso que inicia se ejecuta con privilegios de administrador.
Alexey Ivanov
@AlexeyIvanov No creo que sea verdad. Quizás algunos, pero no todos los procesos y aplicaciones ...
Insane
2
Tiene razón: eso cambió con Windows 8: el comportamiento de UAC para la configuración "Nunca notificar" ya no deshabilita UAC. La configuración "Nunca notificar" le proporciona un token dividido y siempre eleva automáticamente el privilegio requerido. ... Todavía puede deshabilitar UAC utilizando Políticas de grupo o configurando manualmente la clave de registro. Fuente: Control de cuentas de usuario . Pero si deshabilita UAC por completo, todos los procesos se inician con privilegios de administrador.
Alexey Ivanov
1
@AlexeyIvanov Y ahora que he desactivado UAC de la Política de grupo, ¡tienes razón! Todo se está ejecutando elevado ahora.
Loco
Sí. Aunque las aplicaciones IIRC de Windows Metro dependen de no elevarse.
qasdfdsaq

Respuestas:

37

¿El administrador de tareas se ejecuta como administrador de forma predeterminada en Windows 10?

Solo si se ejecuta desde una cuenta de administrador. La respuesta de Ben N a continuación tiene una gran explicación de cómo se implementa esto realmente.

Si hubiera ejecutado el administrador de tareas como administrador, ¿me habría dado este mensaje "Acceso denegado"?

Sí. Hay muchos procesos que incluso un administrador no puede finalizar. Además, tratar de finalizar una tarea inexistente también produce este mensaje de error.

Si la razón por la que recibió el mensaje "Acceso denegado" se debió a que el Administrador de tareas no se ejecuta como Administrador, recibirá este mensaje muy explícito diciéndole lo siguiente:

ingrese la descripción de la imagen aquí

Además, ¿hay alguna diferencia entre ejecutarlo como administrador o no?

Sí, pero tendría que ejecutarlo desde una cuenta que no sea de administrador para verlo.

Por cierto, todos los comportamientos anteriores son exactamente los mismos que en Windows 8 / 8.1

qasdfdsaq
fuente
1
De hecho, es. Cubre todos los puntos, pero me inclino a dar 48 horas para que otras respuestas tengan una oportunidad (como me han gritado en múltiples ocasiones por aceptar demasiado pronto :)
Insane
En mi experiencia, esto suele suceder cuando un proceso está atascado esperando que se complete una solicitud de E / S en modo kernel. Consulte "Acceso denegado" cuando intente finalizar un proceso en Windows 8
Christopher Oicles el
Sin embargo, es posible finalizar esos procesos si inicia taskmgr como SYSTEM, utilizando "psexec -d -i -s taskmgr"
drake7707
1
@ drake7707 En realidad, los procesos protegidos no se pueden finalizar ni escribir DAC desde el modo de usuario, incluso si se está ejecutando como SYSTEM. Tampoco creo que el modo de usuario pueda manejar con autoridad los procesos que están bloqueados en el modo kernel; tienes que cerrar todos los identificadores ( ver otra de mis respuestas ) y esperar a que se completen todas las solicitudes en modo kernel.
Ben N
@BenN Más generalmente, en el punto de colgar algo en el núcleo; potencialmente no tiene problemas mucho más serios que solo una aplicación que no puede ser cancelada por ningún medio seguro.
Dan Neely
18

La respuesta existente es muy buena. Proporcionaré algunos detalles técnicos, para aquellos a quienes les gustan esas cosas.

Taskmgr.exe(in \Windows\System32) es el programa que se ejecuta cuando llama al Administrador de tareas. Al inspeccionarlo con un editor hexadecimal, descubrí que su manifiesto se establece requestedExecutionLevelen highestAvailable. Esto significa que si se está ejecutando como administrador local, el Administrador de tareas requerirá que se eleve. Puede demostrar esto fácilmente configurando UAC en el nivel más alto y presionando Ctrl + Shift + Esc para iniciar el Administrador de tareas, observando que produce un mensaje de elevación. Si UAC no está en el nivel más alto, el Administrador de tareas puede elevarse silenciosamente porque es un componente integral de Windows. En resumen, sí, el Administrador de tareas se ejecuta como administrador de forma predeterminada cuando sea posible .

highestAvailable(a diferencia de requireAdministrator) permite a los no administradores ejecutar el programa sin que se les pida que lo eleven, pero, por supuesto, no podrán hacer nada administrativo desde él.

Una forma rápida y sucia de ver si un programa se está ejecutando de manera elevada es habilitar la columna de virtualización UAC en la pestaña Detalles del Administrador de tareas. Si y solo si la entrada de un proceso en esa columna no está permitida , entonces está elevada. (Los procesos administrativos no pueden ser redirigidos por compatibilidad). También puede verificar si tiene los poderosos privilegios (por ejemplo SeSecurityPrivilege) usando Sysinternals Process Explorer .

En respuesta a su pregunta acerca de que todavía se le niega el acceso a algunos procesos, Windows tiene un concepto de procesos protegidos que no pueden ser tocados desde el modo de usuario, ni siquiera por procesos que se ejecutan como SYSTEM; La protección es aplicada por el núcleo. Solo los servicios esenciales del sistema obtienen este tipo de protección. Uno de esos procesos es csrss.

Ben N
fuente
2
Muchas aplicaciones antivirus (incluidas las de Microsoft) también están protegidas.
qasdfdsaq
porque es un componente integral de Windows Suena como una forma de que el malware se inicie con privilegios de administrador sin un aviso de UAC ... Me pregunto cómo un juego logra que el núcleo haga cumplir esa seguridad.
Causando Underflows en todas partes el
@CausingUnderflowsEverywhere Para manipular la lógica que elige lo que es un "componente integral de Windows", el malware ya debería estar ejecutándose como administrador, aunque existen varias otras estrategias de explotación de omisión de UAC conocidas. Además, creo que el servicio de información de la aplicación (un programa en modo de usuario) es responsable de manejar las solicitudes de elevación.
Ben N
1

He descubierto otra posible causa de este mensaje de error, que no es algo que hubiera pensado comprobar al solucionar un error de "Acceso denegado".

Fondo

Microsoft introdujo un nuevo mecanismo de administración de recursos, comenzando en Windows 8. Cuando los recursos del sistema tienen una gran demanda, Windows puede elegir algunos procesos para colocarlos en un estado "Suspendido", con el fin de liberar sus recursos para otros procesos. Un proceso suspendido se congela esencialmente hasta que el sistema lo suspende, lo que ocurre más comúnmente en respuesta al usuario que inicia una interacción con ese proceso. Por alguna razón, el Administrador de tareas no está exento de este mecanismo, y de hecho tiene un comportamiento particularmente inesperado: cuando Windows pone taskmgr.exe en el estado Suspendido, su configuración de "Velocidad de actualización" también se altera, de lo que haya configurado a, a pausado. Sin embargo, cuando el proceso se suspende, la configuración de "Velocidad de actualización" no se restaura a su valor original, ¡permanece en la configuración En pausa !

Error causa

Cuando la "Velocidad de actualización" del Administrador de tareas se establece en Pausa , la pestaña Detalles puede mostrar procesos que ya no se ejecutan. Si este es el caso, e intenta "Finalizar proceso" en un proceso tan inexistente, obtendrá el error "Acceso denegado". La solución (a corto plazo) * es asegurarse de que la "Velocidad de actualización" esté configurada en otra cosa, como Normal , antes de intentar finalizar un proceso.

 

* En cuanto a la solución a largo plazo de evitar que la configuración de "Velocidad de actualización" cambie a En pausa en primer lugar (lo que sucede constantemente ) ... ¡Todavía estoy buscando esa!

Dan Henderson
fuente