VB .NET - Forçando a exibição do prompt p/rodar o seu programa com privilégios de Administrador


 Neste artigo vou mostrar como forçar a exibição da mensagem do prompt para rodar o seu programa com privilégios de Administrador do sistema.

Se o seu programa precisa acessar arquivos e bibliotecas com acesso restrito então talvez seu programa precisa ser executado com privilégios de Administrador.

Podemos configurar o programa para solicitar ao usuário para executar o programa como Administrador.

Uma forma de fazer isso é usar o arquivo XML Manisfest em seu projeto C# ou VB .NET e definir esse requisito.

É isso que vou mostrar neste artigo.

Eu vou criar um programa de exemplo mas você pode adicionar o arquivo manisfest em qualquer projeto já existente.

Recursos usados :

Criando o projeto no VS Community

Abra o VS Community 2015  e clique em New Project;

A seguir selecione Visual Basic -> Windows -> Windows Forms Application;

Informe o nome Rodar_Como_Administrador e clique no botão OK;

O projeto não tem em si importância, o que vale é mostrar como configurar o projeto para que na execução a mensagem seja exibida ao  usuário.

 

Vamos fazer isso.

 

No menu Project clique em Add New Item;

 

A seguir selecione Application Manifest File e clique em Add;

 


Será criado o arquivo app.manifest em seu projeto e o mesmo será aberto conforme figura abaixo:

 

 

Agora localize o código : 

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

e altere  a definição de level de asInvoker para requiredAdministrator :

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

Salve e pronto !

 

Ao executar o projeto você verá a mensagem :

 

E isso é tudo por enquanto.

Jesus lhes respondeu, e disse: A minha doutrina não é minha, mas daquele que me enviou.
Se alguém quiser fazer a vontade Dele, pela mesma doutrina conhecerá se ela é de Deus, ou se eu falo de mim mesmo.

João 7:16,17

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

Referências:


José Carlos Macoratti