Comandos elevados dentro de um script

1

Eu tenho um script de construção que funciona dentro do visual studio. Como parte do script, eu preciso registrar uma DLL com regsrv32 , no entanto, isso precisa ser feito com privilégios elevados.

Quando fizemos isso em XP , como todos os usuários em nosso domínio são administradores locais, regsrv32 sempre é bem-sucedido, mas no Windows 7 ele falha quando o script é executado com o privilégios de usuário padrão.

Eu olhei para o uso de RunAs , mas isso não parece funcionar corretamente e só é executado como a conta especificada, não o usuário atual com privilégios elevados.

Alguém sabe de uma maneira de elevar um único comando dentro de um script?

    
por BParker 18.04.2011 / 11:34

1 resposta

1

Você recebeu uma resposta off-line? O RunAs também não funciona no Win7, mesmo se você criar outro usuário como membro do Administrador, porque ele ainda precisa ser "elevado". Sysinternals ShellRunAs tem uma opção "enumerar privilégios" que lista apenas um "Usuário Básico", mesmo em uma janela de comando elevada - inútil!

PS A única solução que consegui encontrar foi definir o atalho do arquivo em lote para "Executar como administrador", embora a caixa de diálogo de elevação resultante seja irritante.

    
por 26.07.2011 / 15:15