Como eu concedo privilégios elevados para um programa durante o tempo de execução? [duplicado]

1

Quando eu já iniciei um aplicativo com uma conta de usuário normal, em algum momento posso achar que o programa realmente requer um privilégio elevado para alguma operação.

Fechar e reiniciar o programa, dependendo do design e do estado da operação, nem sempre é conveniente e, em algumas situações, pode significar perda de dados.

Existe uma maneira de conceder privilégios elevados para um programa já em execução (um que não tenha um recurso de elevação automática embutido) durante o tempo de execução?

editar observe que meu usuário é um administrador.

    
por n611x007 27.12.2013 / 17:00

1 resposta

4

Não há como elevar um programa iniciado sem elevação. O token de segurança que o programa possui é definido no início do programa e não pode ser alterado. Os programas que "aparecem" para alterar durante a execução estão iniciando um processo de plano de fundo oculto para executar o trabalho ou reiniciar o processo principal e continuar onde o processo não elevado foi interrompido.

Se você quiser sempre querer executar o programa elevado, você pode fazer como foi dito nos comentários

right-click on the exe file -> Properties -> Compatibility tab -> Check "run this program as an admin"

    
por 27.12.2013 / 18:07