Sudo !! equivalente no PowerShell

11

"Sudo !!" chama o comando executado anteriormente com privilégios de administrador no shell * nix. Existe um equivalente no PowerShell?

    
por BlueGene 17.05.2011 / 18:18

2 respostas

11

$^ é uma variável que se expande para o último comando Powershell executado.

Você pode executar um comando como outro usuário usando runas , portanto, o seguinte funciona:

runas /user:domain\administrator $^

Para encurtar um pouco, você pode fazer alguma mágica com aliases. Dê uma olhada no este artigo da Technet para obter mais informações.

EDIT: Uma ressalva - $^ apenas executa o primeiro comando em uma linha de pipeline ou multi-comando. Se você precisar refazer um comando inteiro que esteja repleto de canos ou ponto-e-vírgulas, use Invoke-History (cujo padrão é o último comando completo em sua totalidade).

    
por 17.05.2011 / 18:27
0

Eu sempre pensei no JEA (Just Enough Administration) como uma tentativa de aproximar algumas das funcionalidades do sudo. Você pode ler sobre isso aqui:

link

Onde é diferente é que ele usa o sistema de comunicação remota PS em vez de se aplicar à máquina local. Isso pode ser uma diferença bastante crítica, o suficiente para afastá-lo do sudo.

Elevar a conta para o Controle de Conta de Usuário, usando runas ou outra coisa, não se encaixa muito bem em mim. É mais parecido com um paralelo de su - .

    
por 20.08.2016 / 16:14