Sempre executa o programa com direitos de administrador

0

Eu desenvolvi um pequeno software que roda no Windows para um cliente. Depois que o dev estava completo, aprendi que as máquinas que ele rodará não terão direitos de administrador. Existe alguma opção para poder executar o software com direitos de administrador?

O programa será usado em muitas máquinas, por isso seria bom se incluísse o menor número possível de etapas. Eu acho que é possível pedir ao cliente que alguém com direitos de administrador instale o programa. Talvez então possa ser configurado para sempre executar com direitos de administrador?

    
por Lautaro 10.07.2016 / 23:19

1 resposta

0

Na execução do Windows Vista e da introdução do UAC, a Microsoft alterou a maneira como os direitos de administrador são fornecidos aos usuários e aplicativos, e muitos aplicativos tiveram que alterar sua arquitetura para acomodar as novas regras.

A Microsoft forneceu este documento, com várias estratégias diferentes para lidar com essas alterações: link

Muitas das opções envolviam dividir o binário em vários executáveis, para que eles pudessem ser executados separadamente com diferentes níveis de privilégios e configurações de usuário.

No seu caso, a opção intitulada "O modelo de serviço de back-end" no documento acima é a mais adequada para a solução que você descreveu. Ele envolve a separação da funcionalidade que requer privilégios administrativos e a colocação em um serviço do Windows, que pode ser configurado para ser executado como um usuário privilegiado sem exigir a chamada interativa do usuário.

    
por 11.07.2016 / 17:45

Tags