Eu tenho um arquivo em lotes chamado test.bat
. Estou chamando as instruções abaixo no test.bat
arquivo:
start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1
Quando executo isso no prompt de comando, meu script de teste está sendo executado com êxito. Quero executá-lo como administrador (como se eu tivesse criado um atalho na área de trabalho e executado como administrador. Não deve solicitar nenhum nome de usuário ou senha).
Eu tentei adicionar /elevate
e /NOUAC
parâmetros acima test.bat
, mas sem sorte. Como corrijo esse problema?
Eu sei como fazer isso manualmente, mas quero que isso seja executado no prompt de comando.
(Por Marnix Klooster ): ... sem usar nenhuma ferramenta adicional, como as sugeridas em uma resposta à pergunta do superusuário Como executar o programa na linha de comando com direitos elevados .)
fonte
sudo.bat
pode ser útil para alguém. pastebin.com/taHp4FzRRespostas:
Tente o seguinte:
Ele salva a senha na primeira vez e nunca pede novamente. Talvez quando você alterar a senha do administrador, você será solicitado novamente.
fonte
powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"
(substituaC:\program.exe
por seu comando), consulte superuser.com/questions/55809/…runas.exe /user:yash a.exe MyAwesomePassword
Consulte este artigo do TechNet : Documentação de comando Runas
Em um prompt de comando:
Ou, se você estiver conectado a um domínio:
fonte
Parece que
psexec -h
é a maneira de fazer isso:Que ... parece não estar listado na documentação online do Sysinternals - PsExec .
Mas funciona na minha máquina.
fonte