O que pode disparar um prompt do UAC em um executável?

3

Eu tenho uma estação de trabalho em um domínio que está exibindo o prompt do UAC (User Account Control) para executar um programa e não consigo descobrir por que (não quero executá-lo com privilégios de administrador).

É uma estação de trabalho Windows 7 e Windows Server 2003. Nenhuma das outras estações de trabalho exibe esse sintoma (logon com a mesma conta de usuário). O arquivo EXE está em uma unidade de rede mapeada. Nas propriedades de compatibilidade do atalho, o "Executar este programa como administrador" não está marcado. Não há manifesto no aplicativo solicitando privilégios administrativos (e nenhuma outra estação de trabalho está sendo solicitada).

Quais outras configurações do Windows podem acionar o prompt do UAC para um executável?

    
por Scott Bussinger 21.02.2011 / 20:51

3 respostas

1

Parece haver uma lista interna de programas do Windows que exigem a caixa de diálogo do UAC, mesmo que eles não tenham um manifesto. Não é muito transparente, exatamente como o Windows determina, se um determinado executável deve sempre exibir a caixa de diálogo do UAC na inicialização.

Eu tropecei nisso com o Bitstream Font Navigator , que vem junto com o CorelDraw. Se eu apenas renomear o FontNav.exe para FontNav1.exe , iniciá-lo não exibirá mais a caixa de diálogo do UAC. O Windows está usando mais informações do que apenas o nome do arquivo, no entanto, renomear outro exe sem manifesto para FontNav.exe não trouxe o UAC.

Do jeito que eu vejo, você tem duas opções:

  1. Você pode renomear o exe e implantá-lo como é
  2. Você pode adicionar um manifesto ao executável (usando a ferramenta mt.exe, veja a parte inferior se este Artigo do MSDN , especificando o seguinte comportamento:
    • asInvoker - Nunca exibe a caixa de diálogo do UAC
    • highestAvailable - Exibe a caixa de diálogo do UAC para membros do grupo admin. Usuários comuns não recebem nenhum diálogo, eles sempre iniciam o aplicativo com direitos de usuário
    • requireAdministrator - o diálogo do UAC é sempre exibido

Ao escolher a opção de manifesto, asInvoker seria a minha escolha.

    
por 03.01.2012 / 10:48
0

Muitas coisas. Para começar:

  • Acessando áreas restritas do registro
  • Acessando áreas restritas do sistema de arquivos
  • Configurando variáveis de ambiente do sistema
  • Execução de um arquivo de uma fonte não confiável

O que o executável deve fazer?

    
por 21.02.2011 / 21:09
0

Primeiras impressões

  • Está definido para ser executado como administrador em outras caixas?
  • O UAC está desativado em outras caixas?
  • Existe algum caminho de registro local em um diretório privilegiado?

Editar: com base nos comentários de outra resposta, tente caspol para estabelecer a unidade de rede como confiável

Já faz algum tempo desde que eu tive que fazer isso, então YMMV

    
por 21.02.2011 / 21:09