sudo!! equivalente en Windows cmd

sudo!! equivalente en Windows cmd

Estoy buscandocmd.exeequivalente a los comandos bang de Linux y otros sudo !!como !x, y mencionados!?x!!:p!!*aquí.

Respuesta1

Puedes probar gsudo,un sudo para windowsque permite ejecutar comandos con permisos elevadosen la consola actual, para elevar el shell actual o ejecutar comandos elevados en una nueva consola.

Ejemplos

gsudo {command} [arguments]
gsudo md "C:\Program Files\MyApp"

# spawn the current shell (Cmd/PowerShell/PSCore) in a new console window
gsudo -n

# spawn PowerShell in a new console window
gsudo -n powershell

ACTUALIZAR: Desde entonces gsudo v0.7.1, admite la sintaxis Unix-sudo Bang Bang, en CMD:

  • gsudo !!eleva el último comando ejecutado.
  • gsudo !prefixeleva el último comando ejecutado que comienza con prefijo.
  • gsudo !?infixeleva el último comando ejecutado que contiene infix.

Instalación

  • Instalar con pala:scoop install gsudo
  • Instalar con Chocolatey:choco install gsudo

Métodos de instalación manual, documentos y fuente enhttps://github.com/gerardog/gsudo

Respuesta2

Para responder la otra mitad de la pregunta, puedes usardoskeypara ver o analizar el historial de comandos. Doskey está instalado y activo de forma predeterminada en todas las versiones compatibles de Windows.

Esto muestra su historial de comandos:

doskey /history

Puede analizar y enviar los resultados a runas, pero envolverlo en un archivo por lotes lo haría mucho más simple en el momento del aviso.

Respuesta3

El equivalente de sudo es elcomando runas, utilizado para ejecutar un programa con una cuenta de usuario diferente.

Ejemplo de uso:

runas /user:an-administator-account "cmd.exe /C mycommand"

Windows se diferencia de Linux en que, de forma predeterminada, ni siquiera una cuenta de administrador se ejecuta con elevación, aunque, a diferencia de una cuenta que no es de administrador, puede elevarse sola.

Para conocer los métodos de autoelevación, consulte:

información relacionada