UAC WINDOWS 8

OCELOT 16/05/2013 20:08:36
#423613
Nesse programa você precisa pedir pela elevação de privilégios.

Eu recomendo usar uma biblioteca open source chamada UserAccountControl: http://nuget.org/packages/UserAccountControl/

Com ela você faz basicamente assim, ao iniciar o programa você executa o código
If Not Uac.IsRunAsAdmin Then 
Uac.ElevateAndQuit()
Else
[ô]Aqui vai o que você quer executar caso já esteja rodando como administrador
End If


Assim caso já esteja rodando como administrador ele não faz nada, se não estiver ele pede pela elevação de privilégios.

Detalhe que um programa não tem os privilégios elevados durante a execução dele, ele precisa ser reiniciado e é isso que esta biblioteca faz. Quando se chama o ElevateAndQuit ele inicia uma nova instancia do programa pedindo a elevação de privilégios e então fecha a instancia atual.

O Download é feito pelo NuGet, se você usar o VS.Net Pro você pode baixar direto pela IDE, se for a versão Express eu não sei se ela possui suporte ao NuGet, nesse caso você pode instalar ele direto pelo site do NuGet e rodar um comando no prompt de comandos do Windows para baixar a dll
MAXCIM 17/05/2013 11:51:02
#423652
Ocelot, é isso ai...matou a pau... problema de acesso solucionado. valeu pela força!
Página 2 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas