No Linux, pode-se su
tornar-se root (Administrador) para vários comandos ou sudo ...
executar um comando como root.
Existe algo semelhante no Windows, para PowerShell ou cmd.exe, que me permite executar um comando com permissões elevadas (como criar um link simbólico) sem abrir uma nova janela?
Responder1
Sudo para cmd
@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs
Não é meu código, apenas passando adiante. Salve-o como sudo.cmd e coloque-o no system32 ou em algum lugar dentro do seu PATH e você poderá fazer coisas como:
sudo test.bat
E test.bat seria executado com permissões elevadas.
Responder2
No powershell existe o cmdlet Get-Credential, você pode até atribuí-lo a uma variável e usá-lo em seus comandos do powershell posteriormente.
Veja issolinkPara maiores informações...