Como faço para remover permanentemente um alias padrão do Powershell?

16

Por algum motivo desconhecido, os desenvolvedores incluíram "curl" como um alias para Invoke-WebRequest , mesmo que não seja compatível com a implementação adequada de curl, o que significa que fica no caminho quando tento fazer uma solicitação de curl . Eu posso remover o alias usando Remove-Item alias:curl , mas da próxima vez que eu iniciar o Powershell, o alias retornou. Existe uma maneira de removê-lo permanentemente sem ter que executar um script toda vez que eu começar?

    
por Nathan Ridley 01.03.2015 / 02:10

3 respostas

23

Ignore este passo se já tiver um perfil do Powershell:

New-Item $profile -force -itemtype file

Em seguida, edite seu perfil:

notepad $profile

Adicione a seguinte linha a ele:

remove-item alias:curl

Salve, feche o bloco de notas e recarregue o perfil com o comando abaixo ou feche e abra o Powershell para aplicar o perfil:

. $profile
    
por 16.03.2015 / 14:07
4

Eu ficaria usando curl.exe em vez de apenas curl . Essa abordagem não depende do PowerShell sendo executado com perfil específico (e o PowerShell pode ser executado sem perfil usando a opção -NoProfile ).

    
por 25.03.2015 / 13:14
0

adicione Remove-Item alias:cur ao script autorun do powershell

acima do XP, 2003:

%ALLUSERSPROFILE%\Documents\Msh\profile.msh
%ALLUSERSPROFILE%\Documents\Msh\Microsoft.Management.Automation.msh_profile.msh

XP, 2003:

%USERPROFILE%\My Documents\msh\profile.msh
%USERPROFILE%\My Documents\msh\Microsoft.Management.Automation.msh_profile.msh
    
por 01.03.2015 / 04:45

Tags