É possível elevar a permissão de um programa no Windows sem usar “Executar como administrador”?

3

Eu tenho um MSI que precisa ser executado com permissões de administrador. Este instalador fará algumas coisas administrativas e, eventualmente, colocará um atalho na área de trabalho do usuário. Quando defino o instalador para "Executar como administrador", o MSI é executado sob o perfil da conta de administrador. O atalho é colocado sob o Desktop do administrador e não sob o Desktop do usuário.

É possível executar o instalador com permissões elevadas (não Executar como Administrador), que solicitará credenciais de administrador, mas ainda executará o instalador no perfil de usuário não administrativo, de modo que os atalhos, novas pastas, novos arquivos etc. ser colocado na localização do usuário não administrador?

    
por billoreid 14.11.2014 / 18:26

1 resposta

1

Você tem duas opções que pode visitar.

  1. Descubra se o MSI suporta a propriedade ALLUSERS, o que faria exatamente isso: colocar atalhos na área de trabalho de todos os usuários. Provavelmente, a maneira mais segura e rápida de implementar sua implementação.
  2. Modifique o script MakeMeAdmin de Aaron Margosis, que adiciona temporariamente usuário para o grupo "Administradores" e os remove assim que o programa é iniciado. Isso requer duas entradas de senha: uma pelo Administrador e outra pelo usuário que você acabou de elevar para um administrador local.

Espero que ajude.

    
por 15.11.2014 / 01:55