windows – ¿Forzar la ejecución de un programa * sin * privilegios de administrador o UAC?

Pregunta:

¿Hay alguna forma de que pueda forzar que un programa que normalmente requiere privilegios de administrador (a través de UAC) se ejecute sin ellos? (es decir, sin aviso de UAC y sin acceso a todo el sistema ).

Agregado: Sin modificar el propio ejecutable.


A pesar de la respuesta de James, he encontrado algunas formas en las que casi se puede hacer:

  1. Al modificar el ejecutable, puedo eliminar la entrada trustInfo del manifiesto (o el manifiesto por completo, por lo que puedo usar uno externo), lo que permite que el programa se inicie sin UAC. Desafortunadamente, esto modifica el ejecutable, por lo que se cierra poco después debido a una prueba de suma de comprobación interna.
  2. Al usar Process Explorer, puedo iniciarlo como un usuario limitado. Sin embargo, esto parece limitarlo significativamente más de lo que me gustaría (se ejecuta como IE en modo protegido y, por lo tanto, puede acceder significativamente menos de lo que mi usuario estándar no elevado puede).

Respuesta:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\forcerunasinvoker]
@="Run without privilege elevation"

[HKEY_CLASSES_ROOT\*\shell\forcerunasinvoker\command]
@="cmd /min /C \"set __COMPAT_LAYER=RUNASINVOKER && start \"\" \"%1\"\""

Guarde este texto en <name_of_file>.reg y agréguelo al Registro de Windows. (Hacer doble clic en él debería funcionar).

Luego, haga clic con el botón derecho en la aplicación que desea ejecutar sin privilegios administrativos y seleccione "Ejecutar sin elevación de privilegios".

En algunos casos, una pequeña cantidad del 0,1% de los programas puede preguntar dos veces sobre el mensaje UAC.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım