¿Cuáles son las opciones de Powershell para curl incluidas en Windows Server 2016?

¿Cuáles son las opciones de Powershell para curl incluidas en Windows Server 2016?

Pude descargar exitosamente un archivo usando el curl incluido en win server 2016 con la línea de comando:
curl URL -o file.mp4
Pero los comandos me gusta curl -Vy curl --helpfallan.
¿Son estos los parámetros incorrectos para curl dentro de Powershell?
Si es así, ¿cuál es la línea de comando correcta curl --helpdentro de Powershell?

Nota: no tengo acceso a CMD.

Respuesta1

Si su versión de Windows incluye el binario curl real (a diferencia del alias que tiene PowerShell de forma predeterminada), lo encontrará en C:\Windows\system32\curl.EXE. Puede estar en una ruta ligeramente diferente dependiendo de su Windows, "qué rizo" escrito en una ventana de Powershell devolverá la ruta exacta. De lo contrario no tendrás suerte.

Respuesta2

En PowerShell, curl es en realidad un alias para otro comando Invoke-WebRequest. Si desea utilizar curl, debe proporcionar la ruta y ejecutarlo con los argumentos proporcionados. Ahora está instalado con 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

información relacionada