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.
Gostaria de obter a mesma funcionalidade, mas a partir da linha de comando - em particular, de dentro de um .bat
arquivo.
Estou ciente do runas
comando interno, mas não encontrei uma maneira de usar isso que não acaba pedindo uma senha em algum momento.
Também estou ciente do Process.StartInfo.Verb = "runas";
método, que faz exatamente o que eu quero, mas requer a criação de um aplicativo .NET personalizado.
Existe alguma maneira, usando apenas ferramentas internas de linha de comando no Win7, para fazer isso?
Atualização: Graças ao uSlackr, desenvolvi este comando:
powershell Start-Process cmd.exe -Verb RunAs
Claro, o cmd.exe
é apenas um espaço reservado.
Basta executar o cmd.exe como administrador.
O atalho de teclado para isso é [shift] + [enter] depois de selecionar a linha de comando no menu Iniciar. Uma janela do UAC deve aparecer.
OU
Execute tudo como administrador
Não é recomendado para o uso diário, mas também existe uma conta de administrador integrada que você pode ativar no Windows que simplesmente executará todos e quaisquer aplicativos como root. Em um cmd administrativo:
Altere para '/ active: no' se desejar desativar a conta. Uma breve introdução aqui .
fonte