/MANIFESTUAC (insere informações UAC no manifesto)

Especifica se as informações do UAC (Controle de Conta de Usuário) estão inseridas no manifesto do programa.

Sintaxe

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

Parâmetros

NO
O vinculador não insere informações do UAC no manifesto do programa.

level
level= seguido por 'asInvoker', 'highestAvailable' ou 'requireAdministrator'. Assume o padrão de 'asInvoker'. Para obter mais informações, consulte a seção Comentários.

uiAccess
uiAccess='true' se você quiser que o aplicativo ignore os níveis de proteção da interface do usuário e direcione a entrada para janelas de permissão superior na área de trabalho; caso contrário, uiAccess='false'. Assume o padrão de uiAccess='false'. Defina esse argumento como uiAccess='true' apenas para aplicativos de acessibilidade da interface do usuário.

fragment
Uma cadeia de caracteres que contém os valores level e uiAccess. Opcionalmente, pode ser colocado entre aspas duplas. Para obter mais informações, consulte a seção Comentários.

Comentários

Se você especificar várias opções /MANIFESTUAC na linha de comando, a última terá precedência.

As opções para /MANIFESTUAC:level são as seguintes:

  • level='asInvoker': o aplicativo é executado no mesmo nível de permissão que o processo que o iniciou. Você pode elevar o aplicativo para um nível de permissão mais alto selecionando Executar como Administrador.

  • level='highestAvailable': o aplicativo é executado no nível de permissão mais alto possível. Se o usuário que iniciou o aplicativo for membro do grupo Administradores, essa opção será a mesma que level='requireAdministrator'. Se o nível de permissão mais alto disponível for maior do que o nível do processo de abertura, o sistema solicitará credenciais.

  • level='requireAdministrator': o aplicativo é executado usando permissões de administrador. O usuário que inicia o aplicativo deve ser um membro do grupo Administradores. Se o processo de abertura não estiver em execução com permissões administrativas, o sistema solicitará credenciais.

Você pode especificar os valores level e uiAccess em uma etapa usando a opção /MANIFESTUAC:fragment. O fragmento deve estar no seguinte formato:

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

Por exemplo:

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

Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades de Configuração>Vinculador>Arquivo de Manifesto.

  3. Modifique as propriedades Habilitar UAC (Controle de Conta de Usuário), Nível de Execução do UAC e UAC Ignora Proteção da Interface do Usuário.

Para definir esta opção do vinculador por meio de programação

  1. Consulte EnableUAC, UACExecutionLevel e UACUIAccess.

Confira também

Referência de vinculador MSVC
Opções de vinculador MSVC