Por alguma razão desconhecida, 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. Posso remover o alias usando Remove-Item alias:curl
, mas da próxima vez que inicio o Powershell, o alias retornou. Existe uma maneira de removê-lo permanentemente sem precisar executar um script toda vez que inicio?
powershell
Nathan Ridley
fonte
fonte
Remove-Item alias:curl
Emiti o mesmo comando dentro do Windows Server 2019 e ele não aparece novamente mesmo após a reinicializaçãoRespostas:
Pule esta etapa se você já possui um perfil do PowerShell:
Em seguida, edite seu perfil:
Adicione a seguinte linha a ela:
Salve, feche o bloco de notas e recarregue o perfil com o comando abaixo ou feche e abra o Powershell para aplicar o perfil:
fonte
Invoke-WebRequest
sintaxe ...Eu continuaria usando em
curl.exe
vez de apenascurl
. Essa abordagem não depende do PowerShell sendo executado com um perfil específico (e o PowerShell pode ser executado sem nenhum perfil usando o-NoProfile
switch).fonte
adicionar
Remove-Item alias:cur
ao script de execução automática do powershellacima de XP, 2003:
XP, 2003:
fonte