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 -V
y curl --help
fallan.
¿Son estos los parámetros incorrectos para curl dentro de Powershell?
Si es así, ¿cuál es la línea de comando correcta curl --help
dentro 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