Windows Command Prompt sudo?

0

Eu salto entre Linux e Windows e estou constantemente precisando de um comando do tipo sudo. Qual é a melhor maneira de conseguir isso?

    
por Aaron Henderson 25.08.2016 / 14:18

3 respostas

1

Eu trabalho como analista de sistemas para um pequeno município e estou constantemente alternando entre o Windows e o Linux. Na maior parte, não para o mal. No entanto, estou constantemente correndo em problemas com ls e sudo. Depois de um pequeno googlefu eu encontrei esta postagem do StackOverflow que ajudou a definir um comando "ls".

echo dir %* > %systemroot%\system32\ls.bat

(Cortesia de secghost e Vartan Simonian)

Usando esse liner eu também escrevi o seguinte:

echo runas ^/noprofile ^/user:<domain>^\<username> ^"cmd /k ^%cd:~0,2^% ^& cd ^%cd^% ^& ^%*^" > %systemroot%\system32\sudo.bat

Execute isto em um prompt de comando elevado. Substitua por seu domínio ou nome de computador e com o nome de usuário de uma conta de administrador à qual você tem acesso.

A execução do comando sudo no futuro solicitará a senha do administrador e o colocará no diretório atual. Executando o sudo também executará esse comando. EX: sudo del test.file

    
por 25.08.2016 / 14:19
0

Infelizmente, não há sudo equivalente no Windows. Não há como um prompt de comando normal executar um comando com privilégios elevados. A única coisa que você pode fazer é sempre executar seu prompt de comando elevado.

    
por 25.08.2016 / 20:48
0

O aplicativo de console do ConEmu para Windows tem um recurso interessante para criar um novo console com direitos de administrador elevados, mantém o diretório atual também: link )

Scripts:

 # create elavated admin console
conemu64.exe -cmd cmd -new_console:a

# inside elevated shell echo the sudo script for powershell 
echo "powershell -new_console:a" > c:\windows\sudo.ps1
# for powershell Core:
echo "pwsh -new_console:a" > c:\windows\sudo.ps1

agora em qualquer lugar no console ConEmu do powershell você pode digitar

sudo

Script sudo.cmd para shell cmd.exe não está funcionando, desculpe ...

echo "ConEmu64.exe -new_console:a" > c:\windows\sudo.cmd 
    
por 07.10.2018 / 09:32