Ejecute el administrador de tareas (explorador de procesos) como administrador

13

Tengo instalado Sysinternals Process Explorer como administrador de tareas del sistema (Win7 64). Dado que la mitad de las métricas para cualquier cosa iniciada como servicio y procesos iniciados bajo otras cuentas de usuario faltan silenciosamente o se muestran incorrectamente, me gustaría ejecutar Process Explorer como administrador de forma predeterminada.
Seleccionar el elemento apropiado del menú después de no realizar una acción en un proceso o preguntarse por qué alguna métrica no es plausible (por ejemplo, no ocurre E / S cuando el disco obviamente está leyendo / escribiendo gigabytes de datos, como durante un operación de copia de seguridad del sistema) ciertamente "funciona", pero es un inconveniente recurrente e importante.

La casilla de verificación Ejecutar como administrador en las propiedades del archivo funciona para las herramientas que se inician haciendo clic en un icono o un iniciador (como, por ejemplo, Autoruns), aunque desencadena UAC de una manera asombrosa cada vez.
Entiendo que esta es una "Característica" del sistema de seguridad de Windows súper inteligente que no se puede evitar más que apagando completamente el UAC, que francamente es la segunda decisión de diseño más estúpida que he visto en mi vida.

Sin embargo, el mayor problema al que me enfrento es que habilitar dicha casilla de verificación para Process Explorer deshabilitará el administrador de tareas. Ctrl-shift-ESC muestra un cursor ocupado durante una fracción de segundo y no parece hacer nada más. Al seleccionar "Administrador de tareas" en el menú contextual de la barra de tareas, se muestra una alerta que indica que se necesitan privilegios más altos para completar esta operación (duh, ¡eso es exactamente lo que está pidiendo el usuario!). La secuencia de atención segura muestra la pantalla de bloqueo. Al hacer clic en "Administrador de tareas" no hay nada.
Desmarcar la casilla de verificación hace que Process Explorer vuelva a funcionar sin problemas, pero (como era de esperar) se ejecuta como usuario normal.

Aparentemente, los chicos de Windows están preocupados de que algún malware que ya haya subvertido por completo el sistema hasta un punto en el que pueda pasar por alto la secuencia de atención segura pueda iniciar un programa como administrador. Caramba.

¿Hay una solución a ambos haber Process Explorer llegar al golpear Ctrl-Shift-ESC (o la secuencia de atención) y se ejecuta como administrador?

Damon
fuente
¿Cuál, según usted, es la decisión de diseño más estúpida que haya visto en su vida?
deshacer el
Preferiblemente, si un programa necesita algunos privilegios (como la mayoría de los programas que lo hacen), por ejemplo, para abrir una conexión de red, o para ir más allá de su límite de conjunto de trabajo, o lo que sea, debe saber lo que el programa pretende hacer (aproximadamente , dentro de una clase de operaciones) y ser capaz de permitir o denegar este comportamiento (y ser capaz de tomar su decisión permanente) sin también permitir que el programa para cambiar la configuración del navegador, archivos de sobreescritura en el directorio del sistema, o formatear el disco duro. En cambio, permite "cambios en su computadora", que generalmente es exactamente lo que no desea.
Damon

Respuestas:

10

EJECUTE AUTOMÁTICAMENTE EN LA BOTA DE WINDOWS

Comenzar cualquier cosa con privilegios de administrador en el arranque de Windows es bastante fácil, solo tiene que programar una tarea . Así es como se hace para Process Explorer en Windows 8.1. Funciona en Windows 10 también.

  1. Presione Win+ Spara abrir el acceso de búsqueda, escriba sched en el campo de búsqueda y elija una opción Programar tareas .

  2. Se abrirá la ventana del Programador de tareas, haga clic en Crear tarea ... desde el panel de acciones derecho.

  3. En la pestaña General, ingrese el nombre que desee y marque la casilla Ejecutar con los privilegios más altos en la parte inferior, así:ingrese la descripción de la imagen aquí

  4. Vaya a la pestaña Disparadores , presione el botón Nuevo ... y configure Comenzar la tarea en Al iniciar sesión , presione OK :ingrese la descripción de la imagen aquí

  5. En la pestaña Acciones, presione el botón Nuevo ... y configure la Acción para iniciar un programa ; en el Programa / script especifique una ruta al ejecutable de Process Explorer y finalmente en Agregar argumentos (opcional) escriba / t (este hará que Process Explorer se inicie minimizado en t ray):ingrese la descripción de la imagen aquí

Básicamente ha terminado aquí, presione OK en la ventana principal Crear tarea . El Explorador de procesos comenzará minimizado con los más altos privilegios una vez que inicie sesión. Puede ajustar el resto de la configuración a su preferencia, por ejemplo, hacer que esta tarea se ejecute cuando la computadora funciona con batería (útil para computadoras portátiles).

EJECUTE MANUALMENTE A LA DEMANDA

Si es necesario ejecutar la tarea a pedido, deberá configurarla para que comience en la creación / modificación de la tarea en el paso 4. También en la pestaña Configuración , marque Permitir que la tarea se ejecute a pedido . Las opciones de descanso deberían ser las mismas.

Luego cree un acceso directo en el escritorio de Windows, establezca su Destino :

C:\Windows\System32\schtasks.exe /run /tn "Process Explorer with Administrator Privileges"

(Tenga en cuenta que el nombre de la tarea debe ser exactamente el mismo que lo configuró durante la creación de la tarea).

Si lo desea, puede establecer una tecla de acceso directo en el campo correspondiente. Captura de pantalla para una referencia:

ingrese la descripción de la imagen aquí

Eso es todo, ahora puede hacer doble clic en este acceso directo o usar una tecla de acceso directo que configuró para iniciar cualquier tarea con privilegios de administrador e incluso el molesto UAC no interferirá.

Por la pista, gracias al autor de esta respuesta .

Neurotransmisor
fuente
1
Este tipo de "funciona" en la medida en que realmente inicia Process Explorer con los privilegios máximos, pero no realmente como se desea, ya que hará que se inicie en cada inicio y se ejecute todo el tiempo (minimizado en la bandeja), lo cual es indeseable. La ejecución de un monitor del sistema consume cantidades muy poco triviales de CPU. Hay días, incluso semanas, cuando no necesito esta funcionalidad (y luego, la necesito 30 veces en una hora). Mi deseo es mencionarlo presionando una tecla cuando hay un proceso desbocado o algo así. Parece que no hay forma de definir un disparador (al menos no he encontrado uno) que corresponda a cualquiera de ellos
Damon
una clave, o una secuencia de teclas (o la secuencia de atención segura, o lo que sea). Si eso existiera, tal vez sí y no lo sé, sería la solución perfecta.
Damon
Oh, no entendí ahora cómo perdí todo tu punto de responder esto hace 3 años ... De todos modos, hay una solución. Actualizaré mi respuesta de inmediato.
Neurotransmisor
Además de tener ese acceso directo molesto visible todo el día (ocultarlo rompe la tecla abreviada) esto funciona perfectamente, gracias. Aceptaré tu respuesta como tal.
Damon
Bueno, acabo de ocultar todos los accesos directos del escritorio (haga clic derecho en un escritorio> Ver> desmarque Mostrar iconos del escritorio) y la tecla de acceso directo todavía funcionó para mí. Es necesario decir que, además, hice clic en el escritorio con una tecla izquierda para asegurarme de que el foco todavía está en un escritorio y no en alguna aplicación.
Neurotransmisor
4

Si utiliza la función "reemplazar administrador de tareas", puede agregar / e a la línea de comando de inicio en el registro para que se ejecute como Administrador:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe]
"Debugger"="\"C:\\PROCEXP.EXE\" /e"
Trass3r
fuente
¿Puedes agregar una oración a tu respuesta que explique lo que hace? Gracias.
Fixer1234
Éste "funciona" en la medida en que realmente comienza el proceso y lo eleva, al presionar la secuencia de atención, exactamente como se desea. Desafortunadamente, siempre aparece el molesto diálogo de consentimiento. Aún así, se encuentra entre las mejores soluciones vistas hasta ahora.
Damon
Sí, el diálogo UAC es molesto, pero hasta ahora no he encontrado otra manera.
Trass3r
@ Trass3r Un valor correcto para el valor del registro estaría en el formato: "D:\Programs\ProcessExplorer\procexp64.exe" /e. Tu ejemplo no funciona.
Răzvan Flavius ​​Panda
1
@ RăzvanFlaviusPanda Te equivocas cuando la respuesta de @ Trass3r es incorrecta. El valor que ha dado en su cuadro gris es el que se ve en el cuadro de diálogo Regedit. La respuesta que ha dado @ Trass3r es el contenido de un .regarchivo completo que se importará a Regedit.
Ross Presser
1

Primero, cree un -> acceso directo de inicio que apunte a Process Explorer para que se ejecute cuando inicie Windows.

Vaya a las propiedades de este acceso directo y agregue la opción / t. Esto le dice a Process Explorer que se ejecute como administrador. También uso la opción / e, que automáticamente pasa por alto la queja EULA que el autor de las herramientas odia pero que los abogados obligaron a agregar. Entonces, mi atajo se ve así:

   "C:\Program Files\SysInternals\procexp.exe" /e /t

Finalmente, dentro de Process Explorer, marque "Ocultar cuando está minimizado" en el menú Opciones. Ahora, cuando cierre la ventana, Process Explorer desaparecerá en la bandeja del sistema. Ctrl + Shift + Esc (o cualquier otro acceso directo al Administrador de tareas) volverá a abrir su instancia del Explorador de procesos (Administrador) existente.

(Para finalizar el proceso, haga clic derecho en el icono de la bandeja del sistema o use el explorador de procesos para suicidarse. Tedioso, pero rara vez encuentro la necesidad de esto).

Chris
fuente
1
Estás equivocado, la /topción simplemente inicia Process Explorer oculto para t ray.
Neurotransmisor