Como executo um comando com permissões elevadas em uma sessão PowerShell/cmd.exe?

Como executo um comando com permissões elevadas em uma sessão PowerShell/cmd.exe?

No Linux, pode-se sutornar-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...

informação relacionada