Deshabilite UAC para un programa específico (Windows 10)

Deshabilite UAC para un programa específico (Windows 10)

En Windows 8.1, el siguiente cambio en el registro permitió a un usuario con privilegios de administrador iniciar una aplicación en particular sin que apareciera una User Access Controlventana emergente que advirtiera sobre los cambios realizados en la computadora:

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\path\\to\\app\MyApp.exe"="RunAsInvoker"

Por ejemplo, para abrir Registry Editoro fusionar archivos .reg con el mensaje UAC:

"C:\\Windows\\regedit.exe"="RunAsInvoker"

No puedo hacer que esto funcione en Windows 10; el mensaje de UAC aparece de todos modos. ¿Es esto posible en Windows 10?

Respuesta1

Puedes hacer esto con el Programador de tareas. Esto será mucho mejor que trastear con el Registro, que puede estropearse con demasiada facilidad.

Deshabilitar UAC para una aplicación específica

Windows: el Control de cuentas de usuario puede resultar desagradable cuando le solicita la aprobación de determinadas aplicaciones cada vez.

El blog de consejos y trucos MakeUseOf sugiere agregar infractores frecuentes al Programador de tareas para evitar esta molestia.

El proceso es un poco tedioso, pero bastante sencillo si está familiarizado con el Programador de tareas:

En el Programador de tareas, haga clic derecho en "Biblioteca del Programador de tareas" y seleccione "Nueva carpeta". Póngale el nombre que desee.

Seleccione la nueva carpeta y haga clic en "Crear tarea" (no en "Crear tarea básica")

Nombra la tarea con algo descriptivo. Habilite "Ejecutar con los privilegios más altos" y seleccione su sistema operativo en "Configurar para".

En la pestaña Acciones, seleccione "Iniciar un programa" en el menú desplegable Acción si aún no lo está. Haga clic en Examinar y busque el archivo .exe de su aplicación (generalmente en Archivos de programa en su unidad C:).

(Portátiles) En la pestaña Condiciones, anule la selección de "Iniciar la tarea sólo si la computadora tiene alimentación de CA".

En su escritorio, haga clic derecho y seleccione Nuevo > Acceso directo. Pegue 'C:\Windows\System32\schtasks.exe /RUN /TN "Nombre de la carpeta\Nombre de la tarea" en el cuadro de texto.

Esto creará un enlace a su programa que automáticamente omitirá el mensaje que solicita permiso para realizar cambios en su computadora.

El ícono de la aplicación no se transfiere, pero esto se puede solucionar fácilmente.

Esta solución se puede utilizar para iniciar programas desde la carpeta Inicio, si UAC los intercepta (programas que no son del sistema). De lo contrario, UAC bloqueará el programa (sin avisar ni tener idea de lo sucedido) y nunca se iniciará.

Lo anterior funcionó para mí cuando reemplacé los espacios con guiones bajos en la carpeta del programador y el nombre de la tarea.

Respuesta2

Con respecto a la pregunta del Editor del Registro, encontré una solución que funciona en Windows 10 21H2 al editar directamente conRegEdit. Desafortunadamente, la Task Schedulerrespuesta no funcionó para mí ya que no sucede nada al ejecutar el acceso directo creado, por lo que opté por la siguiente Registry Editorsolución.

En el registro, en lugar deRUNASADMINinstrucción como los datos de valor adjuntos al valor de cadena con la dirección de la aplicación/programa que estoy usando~ RUNASINVOKER. Esto al menos funciona perfectamente para mí como invocador, ya que estoy usando una cuenta de usuario administrador. Cuando esté en la dirección de registro como se indicó anteriormente

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]

puede agregar su programa específico o editar una cadena existente. De cualquier manera, un ejemplo sería el siguiente D:\APPS\HWAIDA64_Extreme\AIDA64_Extreme_6.60.5900\aida64.execomovalor de cadena/nombre,~ RUNASINVOKERcomo eldatos de valor.

Lo siento, pero esta es mi primera publicación de superusuario, así que no sé cómo describir mejor o más claramente mi solución/respuesta, así que espero que no sea demasiado confuso.

*Editar Entonces, los programas que utilicé inicialmente para probar este método aparentemente no necesitaban ejecutarse como administrador para que funcionaran. Al menos no como los usaba al principio. Esto significó que tan pronto como probé este método en una aplicación que necesitaba ejecutarse con privilegios elevados, encontré un problema tan pronto como ejecuté esa aplicación con el~ RUNASINVOKERinstrucción agregada con el Registry Editor. La aplicación dejó de funcionar. Esto realmente apesta y como la Task Schedulersolución no funciona, me quedé sin suerte y vuelvo al punto de partida. Realmente desearía que alguien con el conocimiento pudiera simplemente crear un pequeño archivo/script/aplicación por lotes o lo que sea que hiciera fácil agregar cualquier programa que desee a una lista blanca donde se puedan agregar todos los programas de aviso NO UAC que desee... Por desgracia... .esto con toda probabilidad seguirá siendo un dream.

Respuesta3

Esto se puede hacer fácilmente con la herramienta portátil.Pase UAC(descargaraquí).

Con los programas que inicio de esta manera, solo veo el problema de que estos programas de repente ya no reconocen correctamente los DPI en monitores de alta resolución, curiosamente solo en ciertas áreas de la ventana del programa, por ejemplo solo en las barras de herramientas del programa respectivo.

Ciertamente, esto no se debe a UAC Pass, pero probablemente esté relacionado en general con el método de inicio a través del Programador de tareas.

Respuesta4

Sólo ve a:

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] en el Editor del Registro.

Luego, cree un valor de cadena, coloque el directorio de su archivo .exe y establezca el valor en ~ RUNASINVOKER. Funciona en Windows 11. Lo probé.

información relacionada