Quais são as opções do Powershell para curl incluídas no Windows Server 2016?

Quais são as opções do Powershell para curl incluídas no Windows Server 2016?

Consegui baixar com sucesso um arquivo usando o curl incluído no win server 2016 com a linha de comando:
curl URL -o file.mp4
Mas comandos como curl -Ve curl --helpfalham.
Esses são os parâmetros errados para curl no Powershell?
Em caso afirmativo, qual é a linha de comando correta curl --helpno Powershell.

Nota: não tenho acesso ao CMD.

Responder1

Se a sua versão do Windows incluir o binário curl real (em vez do alias que o PowerShell tem por padrão), você o encontrará em C:\Windows\system32\curl.EXE . Pode estar em um caminho ligeiramente diferente dependendo do seu Windows, "qual curl" digitado em uma janela do Powershell retornará o caminho exato. Caso contrário, você está sem sorte.

Responder2

No PowerShell, curl é na verdade um alias para outro comando Invoke-WebRequest. Se você quiser usar curl, você precisa fornecer o caminho para ele e executá-lo com os argumentos fornecidos. Agora está instalado com o 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

informação relacionada