¿Cómo ejecuto un comando con permisos elevados dentro de una sesión de PowerShell/cmd.exe?

¿Cómo ejecuto un comando con permisos elevados dentro de una sesión de PowerShell/cmd.exe?

En Linux, uno puede suconvertirse 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...

información relacionada