Compartir vía


/MANIFESTUAC (Incrustar información de UAC en el manifiesto)

Especifica si la información de Control de cuentas de usuario (UAC) debe incrustarse en el manifiesto del programa.

Sintaxis

/MANIFESTUAC
/MANIFESTUAC:NO
/MANIFESTUAC:level
/MANIFESTUAC:uiAccess
/MANIFESTUAC:fragment

Parámetros

NO
El enlazador no inserta la información de UAC en el manifiesto del programa.

level
level= seguido de uno de los siguientes 'asInvoker', 'highestAvailable' o 'requireAdministrator'. Tiene como valor predeterminado 'asInvoker'. Para obtener más información, vea la sección Notas.

uiAccess
uiAccess='true' si desea que la aplicación omita los niveles de protección de la interfaz de usuario y dirija las entradas de datos a ventanas con un nivel de permisos superior en el escritorio; de lo contrario, use uiAccess='false'. Tiene como valor predeterminado uiAccess='false'. Establezca este argumento uiAccess='true' solo para las aplicaciones relacionadas con la accesibilidad de la interfaz de usuario.

fragment
Una cadena que contiene los valores de level y uiAccess. Puede ir opcionalmente entre comillas dobles. Para obtener más información, vea la sección Notas.

Comentarios

Si especifica varias opciones /MANIFESTUAC en la línea de comandos, tendrá prioridad la última que escriba.

Las opciones para /MANIFESTUAC:level son la siguientes:

  • level='asInvoker': La aplicación se ejecuta en el mismo nivel de permiso que el proceso que lo inició. La aplicación se puede elevar a un nivel de permisos superior si seleccionaEjecutar como administrador.

  • level='highestAvailable': La aplicación se ejecutará con el nivel de permiso más alto posible. Si el usuario que inicia la aplicación es miembro del grupo Administradores, esta opción es igual que level='requireAdministrator'. Si el máximo nivel de permiso disponible es superior al nivel del proceso de apertura, el sistema solicitará las credenciales.

  • level='requireAdministrator': La aplicación se ejecuta mediante los permisos de administrador. El usuario que inicia la aplicación debe ser miembro del grupo Administradores. Si el proceso de apertura no se está ejecutando con los permisos administrativos, el sistema solicitará las credenciales.

Puede especificar los valores level y uiAccess en un solo paso mediante la opción /MANIFESTUAC:fragment. El fragmento deben tener el formato siguiente:

/MANIFESTUAC: [ " ] level= { 'asInvoker' | 'highestAvailable' | 'requireAdministrator' } uiAccess= { 'true' | 'false' } [ " ]

Por ejemplo:

/MANIFESTUAC:"level='highestAvailable' uiAccess='true'"

Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione en la página de propiedades Propiedades de configuración>Enlazador>Archivo de manifiesto.

  3. Modifique las propiedades Habilitar Control de cuentas de usuario (UAC), Nivel de ejecución de UAC y Omitir protección de UI de UAC. .

Para establecer esta opción del vinculador mediante programación

  1. Vea EnableUAC, UACExecutionLevel y UACUIAccess.

Consulte también

Referencia del enlazador MSVC
Opciones del enlazador MSVC