Executar como registro de administrador

0

Eu fiz um programa com uma caixa de mensagem que escreve no registro em

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

e escreve isso:

Value Name: Program
Value Data: C:\Users\Noah\Documents\Visual Studio 2015\Projects\Program\Program\bin\Debug\Program.exe

O programa é executado quando eu reinicio, mas ele precisa ser executado como administrador. Posso escrever no registro para fazer isso?

    
por Noah 24.07.2016 / 23:12

1 resposta

2

Você colocou a chave do registro na seção LOCAL_MACHINE. Os programas de subchave Run serão todos executados usando o usuário SYSTEM e, para isso, você precisará de privilégios administrativos. Se o seu usuário atual for o administrador local, esses programas serão executados normalmente.

Se não, um prompt irá aparecer solicitando aprovação administrativa (UAC)

Se você não deseja ter este prompt, faça o programa ser executado como usuário.

Um usuário sempre pode gravar na chave de registro CURRENT_USER sem precisar de aprovação administrativa. Colocar sua chave de execução não fornecerá um prompt do UAC no momento da inicialização, nem o usuário precisará executar o programa como administrador para fazer essa alteração.

Observe que, em tempo de execução, o programa não está sendo executado com privilégios administrativos, mas como usuário regular, portanto, o programa é limitado no que pode ser feito.

    
por 24.07.2016 / 23:24