Permitir que não administradores executem programas como administradores (como o bit setuid)

4

Como posso permitir que usuários não administradores executem um determinado aplicativo (no meu caso, um script) com permissões de administrador no Windows XP?

Isso seria semelhante ao bit setuid em * nix.

    
por Lev 16.02.2010 / 22:33

3 respostas

4

Aqui está um tópico anterior muito semelhante: Defina o uid para janelas

Resposta curta não, com um mas. Resposta longa:

A maneira adequada e aprovada pela Microsoft de fazer isso é criar um " shim " para o seu aplicativo que redireciona qualquer coisa que precise de direitos de administrador para uma área de modo de usuário semelhante. Por exemplo, se seu aplicativo tentar salvar uma configuração de registro no HKLM, o shim a colocará no HKCU.

Verifique também o blog do Aaron Margosis para obter muitos detalhes sobre esse tipo de coisa.

    
por 16.02.2010 / 22:43
2

Existe um programa especial para estes fins - Admilink .

Ele cria um link criptografado especial para o arquivo de destino (eu testo apenas com arquivos .exe) - você precisa fazer essa ação apenas uma vez. Quando você clica no link - programa (Admirun.exe) inicia automaticamente o programa em link com os direitos especiais (depende do usuário selecionado durante o processo de criação do link - você pode usar a conta de administrador ou o nome da conta de domínio, etc).

Restrições: Durante o processo de criação de links (apenas uma vez), você precisa ter uma conta de administrador.
Admirun.exe deve ser apresentado na sua pasta do Windows (módulo incluído no Admilink). Toda a documentação em russo :). Ensine russo ou me peça ajuda adicional

P.S. É GRÁTIS para uso não comercial.
P.P.S Tem muitas funções adicionais

    
por 17.02.2010 / 06:58
0

Você pode usar o Runas com um utilitário chamado SANUR.exe que permite que a senha seja canalizada, em vez de digitá-la!

link

    
por 24.05.2010 / 18:35