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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a Objetos com VB .NET
VB.NET - Assemblies - Macoratti.netAssinando assemblys com nomes fortes - Macoratti.net