En Linux, uno puede su
convertirse en root (administrador) para múltiples comandos o sudo ...
ejecutar un comando como root.
¿Existe algo similar en Windows, ya sea para PowerShell o cmd.exe, que me permita ejecutar un comando con permisos elevados (como crear un enlace simbólico) sin abrir una nueva ventana?
Respuesta1
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
No es mi código, solo lo paso. Guárdelo como sudo.cmd y colóquelo en system32 o en algún lugar dentro de su RUTA y podrá hacer cosas como:
sudo test.bat
Y test.bat se ejecutaría con permisos elevados.
Respuesta2
En powershell existe el cmdlet Get-Credential, incluso puedes asignarlo a una variable y usarlo en tus comandos de powershell más adelante.
Mira estoenlacepara más información...