Parece haver uma lista interna de programas do Windows que exigem a caixa de diálogo do UAC, mesmo que eles não tenham um manifesto. Não é muito transparente, exatamente como o Windows determina, se um determinado executável deve sempre exibir a caixa de diálogo do UAC na inicialização.
Eu tropecei nisso com o Bitstream Font Navigator , que vem junto com o CorelDraw. Se eu apenas renomear o FontNav.exe para FontNav1.exe , iniciá-lo não exibirá mais a caixa de diálogo do UAC. O Windows está usando mais informações do que apenas o nome do arquivo, no entanto, renomear outro exe sem manifesto para FontNav.exe não trouxe o UAC.
Do jeito que eu vejo, você tem duas opções:
- Você pode renomear o exe e implantá-lo como é
- Você pode adicionar um manifesto ao executável (usando a ferramenta mt.exe, veja a parte inferior se este Artigo do MSDN , especificando o seguinte comportamento:
- asInvoker - Nunca exibe a caixa de diálogo do UAC
- highestAvailable - Exibe a caixa de diálogo do UAC para membros do grupo admin. Usuários comuns não recebem nenhum diálogo, eles sempre iniciam o aplicativo com direitos de usuário
- requireAdministrator - o diálogo do UAC é sempre exibido
Ao escolher a opção de manifesto, asInvoker seria a minha escolha.