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


1

En Linux, se puede hacer supara convertirse en root (Administrador) para múltiples comandos, o sudo ...ejecutar un comando como root.

¿Hay algo similar en Windows, ya sea para PowerShell o cmd.exe, que me permite ejecutar un comando con permisos elevados (como crear un enlace simbólico) sin abrir una nueva ventana?



Respuestas:


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

No es mi código, solo lo paso. Guárdelo como sudo.cmd y póngalo en system32 o en algún lugar dentro de su RUTA y puede hacer cosas como:

sudo test.bat

Y test.bat se ejecutaría con permisos elevados.


0

En powershell está el cmdlet Get-Credential, incluso puede asignarlo a una variable y usarlo en sus comandos de powershell más adelante.

Vea este enlace para más información ...

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.