Como determinar por que a aplicação está solicitando elevação
Pergunta
Ao lançar meu executável, o Windows está solicitando elevação, quando não deveria ser.
Como posso descobrir Por quê O Windows está me levando a elevar meu executável no lançamento?
Notas:
- há não Recurso manifesto (pedindo
asAdministrator
, ou então) - há não arquivo de manifesto
- A guia Compatibilty (para todos os usuários e apenas eu) tem a "execução como administrador" não verificada
Como posso determinar por que meu aplicativo está solicitando elevação?
Solução
Na ausência de um manifesto, os motivos usuais são o nome de heurísticas (por exemplo, seu arquivo é chamado Setup.exe) e a política do grupo (que você pode ter definido acidentalmente após um diálogo "Este programa pode não ter executado como esperado")
Para evitá -lo, basta aplicar um manifesto (incorporado ou externo) com asinvoker. Então você não se importará mais com essas heurísticas e não aumentará.
Sei que comentei isso acima, mas preciso repeti -lo: o que seu código tenta fazer nunca causará elevação. NUNCA. Coisas que não funcionam, a menos que você seja elevado falhe quando você não estiver elevado. Não o eleva.