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

Actualización: Julio de 2008

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

/MANIFESTUAC
/MANIFESTUAC:NO
/MANIFESTUAC:fragment
/MANIFESTUAC:level=_level
/MANIFESTUAC:uiAccess=_uiAccess

Parámetros

  • fragment
    Una cadena que contiene los valores de level y uiAccess. Para obtener más información, consulte la sección Comentarios más adelante en este mismo tema.

  • _level
    Uno de los siguientes: asInvokerhighestAvailable o requireAdministrator. El valor predeterminado es asInvoker. Para obtener más información, consulte la sección Comentarios más adelante en este mismo tema.

  • _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 permiso superior en el escritorio (tal como un teclado en pantalla); de lo contrario, false. El valor predeterminado es false. Utilice true sólo para aplicaciones relacionadas con la accesibilidad de la interfaz de usuario.

Comentarios

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

Las opciones para /MANIFESTUAC:nivel son las siguientes:

  • asInvoker: La aplicación se ejecutará con los mismos permisos que el proceso que la inició. La aplicación se puede elevar a un nivel de permiso superior seleccionando Ejecutar como administrador.

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

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

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

"level=[ asInvoker | highestAvailable | requireAdministrator ] uiAccess=[ true | false ]"

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 obtener información más detallada, vea Cómo: Abrir páginas de propiedades del proyecto.

  2. Expanda el nodo Propiedades de configuración.

  3. Expanda el nodo Vinculador.

  4. Seleccione la página de propiedades Archivo de manifiesto.

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

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

  • Vea EnableUAC(), UACExecutionLevel() y UACUIAccess().

Vea también

Referencia

Establecer las opciones del vinculador

Opciones del vinculador

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Se ha quitado información incorrecta.

Corrección de errores de contenido.