André Alves de Lima

Talking about Software Development and more…

Como forçar o modo administrador em aplicações .NET?

Você provavelmente já deve ter algum dia tentado executar alguma aplicação que precisasse de permissões de administrador, não é mesmo? Nesse caso, o Windows exibe aquela janela do UAC (User Account Control) pedindo que você confirme a execução da aplicação em modo administrador.

Como é que nós podemos fazer para forçar o modo administrador nas nossas aplicações .NET? É muito simples! Com um arquivo de manifesto padrão e uma pequena alteração, nós conseguimos fazer isso em menos de um minuto!

Confira um passo a passo no meu vídeo de hoje:

Antes de me despedir, convido você a inscrever-se na minha newsletter. Ao fazer isso, você receberá um e-mail toda semana sobre o artigo publicado, ficará sabendo em primeira mão sobre o artigo da próxima semana e receberá também dicas “bônus” que eu só compartilho por e-mail. Inscreva-se utilizando o formulário logo abaixo.

Até a próxima!

André Lima

Image by ibeeckmans, Pixabay used under Creative Commons
https://pixabay.com/en/security-rusty-iron-lock-chain-3091943/

Song Motherlode Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 3.0 License
http://creativecommons.org/licenses/by/3.0/

Newsletter do André Lima

* indicates required



Powered by MailChimp

10 thoughts on “Como forçar o modo administrador em aplicações .NET?

  • Nelson A. Sousa disse:

    Olá André, bom dia!

    Dentro de Properties, no Solution Explorer já existe um app.manifest. É necessário criar-se um segundo?

    Uma outra dúvida é que quando se distribui a aplicação pelo ClickOnce não consegui fazer esse procedimento funcionar. Retorna o erro: “ClickOnce does not suport the request execution level ‘requireAdministrator'”.
    Gostaria muito que minha aplicação fosse executada como administrador por causa das permissões da pasta de BKP do Sql Server, pois, quando tento fazer um ‘restore’ de algum bkp a pasta está bloqueada pelas permissões.

    Um abraço,

    • andrealveslima disse:

      Olá Nelson!

      Se você já tem um manifesto, não precisa criar outro não.. E quanto ao ClickOnce, infelizmente não vai rolar.. As aplicações distribuídas com ClickOnce rodam em modo restrito e você não consegue elevar para modo administrador.. Nesse caso você vai ter que partir para uma outra solução de atualização automática da sua aplicação, como as alternativas que eu mostrei neste artigo:

      Como atualizar aplicações .NET automaticamente?

      Abraço!
      André Lima

      • Nelson A. Sousa disse:

        Olá André, Bom dia!
        Muito obrigado pela resposta!
        Apesar dessa restrição do ClickOnce, vou mantê-lo como forma de distribuir meu sistema…rsrsrs.
        É muito cômodo e ajuda muito na instalação dos pré-requisitos.
        Mesmo assim, vou ler com atenção o link que passou, é sempre bom ter opções.
        Um abraço, e Deus te abençoe!

  • Alexssandrolima disse:

    Obrigado por compartilhar seus conhecimento amigo.

  • Glauco Marcelo dos Santos Moro disse:

    Grande André… excelente conteúdo, parabéns!!!
    Tá sumindo…. estamos sentindo falta.

    • andrealveslima disse:

      Fala Glauco! Muito obrigado, fico feliz que você tenha gostado..

      Estou sumido porque estou dando uma pausa para focar na família.. Assim que colocar as coisas em ordem por aqui, eu volto a produzir conteúdo aos poucos..

      Abraço!
      André Lima

  • Italo Ramon disse:

    Muito bom, tava pensando em como fazer isso esses dias, ajudou muito e é bem simples.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *