Share via


Como o controle de conta de usuário (UAC) afeta o aplicativo

O controle de conta de usuário (UAC) é um recurso do Windows Vista no qual o usuário o contas tem privilégios limitados.Você pode encontrar informações detalhadas sobre o UAC nesses sites:

Projetos de construção após ativar UAC

Se você constrói um projeto Visual C++ no Windows Vista com UAC desabilitado e você habilita o UAC posteriormente, deverá limpar e recompilar o projeto para que ele funcione corretamente.

Aplicativos que exigem privilégios administrativos

Ser padrão, o vinculador Visual C++ incorpora um fragmento UAC no manifesto de um aplicativo com um nível de execução de asInvoker. Se seu aplicativo requer privilégios administrativos para executar corretamente (por exemplo, se ele modifica o nó HKLM do registro ou se ele grava áreas protegidas do disco, sistema autônomo o diretório do Windows), você deve modificar seu aplicativo.

A primeira opção é modificar o UAC fragmento de manifesto para alterar o nível de execução para requireAdministrator.O aplicativo, em seguida, solicitará que o usuário as credenciais administrativas antes de executar.Para obter informações sobre como fazer isso, consulte /MANIFESTUAC (UAC incorpora informações no manifesto).

A segunda opção é para não incorporar um fragmento UAC no manifesto, especificando o /MANIFESTUAC:NO opção de vinculador. Nesse caso, o aplicativo será executado virtualizado.As alterações feitas no registro ou no sistema de arquivos não serão mantidas após o término de seu aplicativo.

O fluxograma a seguir descreve como o aplicativo será executado dependendo se o UAC está habilitado e se o aplicativo tem um manifesto UAC:

Consulte também

Conceitos

Práticas recomendadas de segurança para C++