sudo!! equivalente no Windows cmd

sudo!! equivalente no Windows cmd

eu estou procurando umacmd.exeequivalente ao Linux e outros comandos bang , sudo !!como !x, e mencionados!?x!!:p!!*aqui.

Responder1

Podes tentar gsudo,um sudo para windowsque permite executar comandos com permissões elevadasno console atual, para elevar o shell atual ou iniciar comandos elevados em um novo console.

Exemplos

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

ATUALIZAR: Como gsudo v0.7.1ele suporta a sintaxe Unix-sudo Bang Bang, no CMD:

  • gsudo !!eleva o último comando executado.
  • gsudo !prefixeleva o último comando executado que começa com prefixo.
  • gsudo !?infixeleva o último comando executado que contém infix.

Instalação

  • Instale com Scoop:scoop install gsudo
  • Instale com Chocolatey:choco install gsudo

Métodos de instalação manual, documentos e fonte emhttps://github.com/gerardog/gsudo

Responder2

Para responder à outra metade da pergunta, você pode usardoskeypara visualizar ou analisar o histórico de comandos. Doskey está instalado e ativo por padrão em todas as versões suportadas do Windows.

Isso mostra seu histórico de comandos:

doskey /history

Você poderia analisar e enviar os resultados para runas, mas agrupá-los em um arquivo em lote tornaria tudo muito mais simples no prompt.

Responder3

O equivalente sudo é ocomando runas, usado para executar um programa com uma conta de usuário diferente.

Exemplo de uso:

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

O Windows é diferente do Linux porque, por padrão, mesmo uma conta de administrador não funciona com elevação, embora, ao contrário de uma conta não administrativa, ela possa se elevar.

Para métodos de autoelevação, consulte:

informação relacionada