Welche Powershell-Optionen für Curl sind in Windows Server 2016 enthalten?

Welche Powershell-Optionen für Curl sind in Windows Server 2016 enthalten?

Ich konnte gerade erfolgreich eine Datei mit dem in Win Server 2016 enthaltenen Curl mit der Befehlszeile herunterladen:
curl URL -o file.mp4
Aber Befehle wie curl -Vund curl --helpschlagen fehl.
Sind das die falschen Parameter für Curl in Powershell?
Wenn ja, was ist die richtige Befehlszeile für curl --helpPowershell?

Hinweis: Ich habe keinen Zugriff auf CMD.

Antwort1

Wenn Ihre Windows-Version die eigentliche Curl-Binärdatei enthält (im Gegensatz zum Alias, den PowerShell standardmäßig hat), finden Sie sie unter C:\Windows\system32\curl.EXE . Je nach Windows kann es sich um einen leicht anderen Pfad handeln. Wenn Sie „which curl“ in ein Powershell-Fenster eingeben, erhalten Sie den genauen Pfad. Andernfalls haben Sie Pech gehabt.

Antwort2

In Powershell ist curl eigentlich ein Alias ​​für einen anderen Befehl, Invoke-WebRequest. Wenn Sie curl verwenden möchten, müssen Sie den Pfad dazu angeben und es mit den angegebenen Argumenten ausführen. Es wird jetzt mit Windows installiert.

$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

verwandte Informationen