Saltar al contenido

Cómo ejecutar el comando ‘sudo’ en Windows

Esta pregunta se puede abordar de diferentes maneras, pero nosotros te dejamos la solución más completa en nuestra opinión.

Solución:

No hay sudo Comando en Windows. El equivalente más cercano es “ejecutar como administrador”.

Puedes hacer esto usando el runas comando con un nivel de confianza de administrador, o haciendo clic derecho en el programa en la interfaz de usuario y eligiendo “ejecutar como administrador.”

Todas las respuestas explican cómo elevar su comando en un nuevo anfitrión de la consola.

Lo que me divirtió fue que ninguna de esas herramientas se comporta como *nix sudopermitiendo ejecutar el comando dentro del Actual consola.

Entonces, escribí: gsudo

Código fuente https://github.com/gerardog/gsudo

Instalación

vía primicia

  • Instale scoop si aún no lo tiene. Entonces:
scoop install gsudo

O vía Chocolatey

choco install gsudo

Instalación manual:

  • Descargue la última versión, descomprímala y agréguela a la ruta desde https://github.com/gerardog/gsudo/releases/

Manifestación

demostración de gsudo

Abra el bloc de notas y pegue este código:

@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/c cd /d %CD% && %*'"
@echo on

Luego, guarde el archivo como sudo.cmd. Copie este archivo y péguelo en C:WindowsSystem32 o añade la ruta donde sudo.cmd es a su variable de entorno PATH.

Cuando abre el símbolo del sistema, ahora puede ejecutar algo como sudo start ..

Si desea que la ventana del símbolo del sistema del administrador permanezca abierta cuando ejecute el comando, cambie el código en el bloc de notas a esto:

@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/k cd /d %CD% && %*'"
@echo on

Explicación:

powershell -Command ejecuta un comando de powershell.

Start-Process es un comando de PowerShell que inicia un proceso, en este caso, el símbolo del sistema.

-Verb RunAs ejecuta el comando como administrador.

-Argument-List ejecuta el comando con argumentos.

Nuestros argumentos son '/c cd /d %CD% && %*'. %* significa todos los argumentos, por lo que si lo hizo sudo foo barse ejecutaría en el símbolo del sistema foo bar porque los parámetros son foo y bar, y %* devoluciones foo bar. cd /d %CD% es un comando para ir al directorio actual. Esto asegurará que cuando abra la ventana elevada, el directorio será el mismo que el de la ventana normal. la && significa que si el primer comando es exitoso, ejecute el segundo comando.

Él /c es un parámetro cmd para cerrar la ventana después de que finaliza el comando, y el /k es un parámetro cmd para mantener la ventana abierta.

Crédito a Adam Plocher por permanecer en el código de directorio actual.

Sección de Reseñas y Valoraciones

Si guardas algún cuestión y disposición de medrar nuestro enunciado te mencionamos dejar una crítica y con deseo lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *