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

1

No Linux, pode-se usar su para se tornar root (Administrador) para vários comandos, ou sudo ... para executar um comando como root.

Existe algo semelhante no Windows, para o PowerShell ou o cmd.exe, que me permite executar um comando com permissões elevadas (como criar um link simbólico) sem abrir uma nova janela?

    
por Andres Riofrio 27.04.2012 / 09:39

2 respostas

0

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 transmiti-lo. Salve-o como sudo.cmd e coloque-o no system32 ou em algum lugar dentro do seu PATH e você pode fazer coisas como:

sudo test.bat

E o test.bat seria executado com permissões elevadas.

    
por 27.04.2012 / 09:58
0

No PowerShell há o Get-Credential do cmdlet, você pode até atribuí-lo a uma variável e usá-lo nos comandos do PowerShell posteriormente.

Veja este link para obter mais informações ...

    
por 27.04.2012 / 10:34