Como fazer um programa executar com privilêgios elevados sem que seja apresentado o UAC para usuário comum?

GUSTAVO FERNANDES DE FREITAS 0 Pontos de reputação
2024-10-17T13:58:26.01+00:00

Olá, estou escrevendo um programa que necessita ser executado em um computador na conta de usuário porém com privilegios elevados.

Gostaria que este programa não ficasse apresentado toda vez que fosse executado o UAC para o usuário pois o mesmo será executado com data programada através de um disparador que também construí em .NET. Usando o Manifest não consigo atigir este objetivo!

Há alguma forma de obter este resultado para o meu programa durante a instalação?

Windows Forms
Windows Forms
Um conjunto de bibliotecas gerenciadas do .NET Framework para desenvolver interfaces gráficas do usuário.
20 perguntas
.NET
.NET
Tecnologias da Microsoft baseadas na estrutura de software do .NET.
28 perguntas
C#
C#
Uma linguagem de programação fortemente tipada e orientada a objetos com raízes na família C de linguagens e que inclui suporte para programação orientada a componentes.
23 perguntas
0 comentários Sem comentários
{count} votos

1 resposta

Classificar por: Mais útil
  1. Jonathan Pereira Castillo 8,160 Pontos de reputação Fornecedor da Microsoft
    2024-10-22T20:51:36.16+00:00

    Oi GUSTAVO FERNANDES DE FREITAS!

    Bem-vindo ao Microsoft Q&A!

    Para executar um programa com privilégios elevados sem que o Controle de Conta de Usuário (UAC) solicite confirmação, você pode tentar algumas abordagens. Aqui estão algumas sugestões:

    Agendador de Tarefas: Configure o programa para ser executado através do Agendador de Tarefas do Windows com privilégios elevados. Isso pode ser feito criando uma tarefa que execute o programa com a opção "Executar com privilégios mais altos" marcada.

    Política de Grupo: Utilize a Política de Grupo para ajustar as configurações do UAC. Você pode configurar a política para não solicitar elevação para programas específicos.

    Manifesto de Aplicação: Embora você tenha mencionado que o manifesto não funcionou, certifique-se de que está configurado corretamente. O manifesto deve incluir o atributo requestedExecutionLevel definido como requireAdministrator.

    Script BAT: Crie um script BAT que utilize o comando runas para executar o programa com privilégios elevados. Este script pode ser configurado para ser executado sem solicitar a confirmação do UAC.

    Desativar UAC: Como último recurso, você pode desativar o UAC, embora isso não seja recomendado por questões de segurança.

    Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.

    Saudações

    Jonathan.

    -----------

    Sua opinião é muito importante para nós! Se esta resposta resolveu sua consulta, por favor clique em ‘YES‘. Isso nos ajuda a melhorar continuamente a qualidade e relevância de nossas soluções. Obrigado pela sua colaboração!

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como Respostas Aceitas pelo autor da pergunta, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.