Porque um UAC pop-up da linha de comando sem ferramentas personalizadas

8

No Win7, um usuário pode clicar com o botão direito do mouse em um programa e escolher "Executar como administrador". Você recebe um pop-up, mas não precisa digitar a senha do administrador.

Eu gostaria de obter a mesma funcionalidade, mas a partir da linha de comando - em particular, de dentro de um arquivo .bat .

Eu sou ciente do desenvolvimento no comando runas , mas não encontrei uma maneira de usá-la que não acabe pedindo uma senha em algum momento.

Eu também sou ciente do método Process.StartInfo.Verb = "runas"; , que faz exatamente o que eu quero, mas exige que eu crie um aplicativo .NET personalizado.

Existe alguma maneira, usando apenas ferramentas embutidas de linha de comando no Win7, para realizar isso?

Atualização: Graças ao uSlackr, eu trabalhei com este comando:

powershell Start-Process cmd.exe -Verb RunAs

É claro que o cmd.exe é apenas um marcador de posição.

    
por jwd 04.05.2012 / 00:50

2 respostas

4

Você pode usar o cmdlet Start-Process no Powershell com o verbo RunAs. Mais aqui: link

    
por 04.05.2012 / 01:00
1

Basta executar o cmd.exe como administrador.

O atalho de teclado para isso é [shift] + [enter] após você ter selecionado a linha de comando no menu inicial. Uma janela do UAC deve aparecer.

OR

Executar tudo como administrador

Não recomendado para uso diário, mas há também uma conta de administrador interna que você pode ativar em janelas que simplesmente executam todos os aplicativos como raiz. Em um cmd administrativo:

net user administrator /active:yes

Altere para '/ active: no' se você quiser desativar a conta. Uma breve introdução aqui .

    
por 04.05.2012 / 01:29