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