По какой-то неизвестной причине разработчики включили "curl" в качестве псевдонима для Invoke-WebRequest
, хотя он не совместим с правильной реализацией curl, что означает, что он мешает, когда я пытаюсь сделать запрос curl. Я могу удалить псевдоним, используя псевдоним Remove-Item alias:curl
, но при следующем запуске Powershell псевдоним возвращается. Есть ли способ удалить его навсегда без необходимости запускать скрипт при каждом запуске?
19
3 ответа
29
Пропустите этот шаг, если у вас уже есть профиль Powershell:
New-Item $profile -force -itemtype file
Затем отредактируйте свой профиль:
notepad $profile
Добавьте следующую строку к нему:
remove-item alias:curl
Сохраните, закройте блокнот и перезагрузите профиль с помощью команды ниже или закройте и откройте Powershell, чтобы применить профиль:
. $profile
4
Я бы использовал curl.exe
вместо curl
. Этот подход не основан на PowerShell, работающем с определенным профилем (и PowerShell можно запустить без профиля, используя ключ -NoProfile
).
0
добавить Remove-Item alias:cur
к сценарию автозапуска powershell
выше 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