/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 quelevel='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
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.
Selecione a página de propriedades Propriedades de Configuração>Vinculador>Arquivo de Manifesto.
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
- Consulte EnableUAC, UACExecutionLevel e UACUIAccess.