Какие параметры Powershell для curl включены в Windows Server 2016?

Какие параметры Powershell для curl включены в Windows Server 2016?

Мне только что удалось успешно загрузить файл с помощью curl, включенного в win server 2016, с командной строкой:
curl URL -o file.mp4
Но команды типа curl -Vи curl --helpне работают.
Это неправильные параметры для curl в Powershell?
Если да, то какая правильная командная строка для curl --helpPowershell.

Примечание: у меня нет доступа к CMD.

решение1

Если ваша версия Windows включает в себя фактический двоичный файл curl (в отличие от псевдонима, который PowerShell имеет по умолчанию), вы найдете его в C:\Windows\system32\curl.EXE . Он может находиться по немного другому пути в зависимости от вашей Windows, "which curl", введенный в окне Powershell, вернет точный путь. В противном случае вам не повезло.

решение2

В powershell curl на самом деле является псевдонимом для другой команды Invoke-WebRequest. Если вы хотите использовать curl, вам нужно указать путь к нему и запустить его с предоставленными аргументами. Теперь он устанавливается вместе с windows.

$CURLEXE = 'c:\Windows\System32\curl.exe'
$userIDPass = 'yourusername:yourpassword'
$baseURI = 'https://yoururl'

$curlScanArguments = "-u", "$userIDPass",
            '-X', 'POST',
            "$baseURI/resources/jobs/loads",
            '-H', 'accept: application/json',
            '-H', 'Content-Type: application/json',
            '--data', '{ \"resourceName\": \"NAME\"}'

& $CURLEXE @curlArguments

Связанный контент