Windows Server 2016 に含まれる curl の Powershell オプションは何ですか?

Windows Server 2016 に含まれる curl の Powershell オプションは何ですか?

コマンドラインで、Win Server 2016 に含まれている curl を使用して、ファイルを正常にダウンロードできました。しかし、やなど
curl URL -o file.mp4
のコマンドは失敗します。 これらは、Powershell 内の curl の間違ったパラメーターですか?そうであれば、 Powershell 内 の正しいコマンドラインは何ですか。curl -Vcurl --help

curl --help

注: CMD にアクセスできません。

答え1

お使いの Windows バージョンに実際の curl バイナリ (PowerShell がデフォルトで持つエイリアスではなく) が含まれている場合、それは C:\Windows\system32\curl.EXE にあります。Windows によってはパスが若干異なる可能性がありますが、Powershell ウィンドウに「which curl」と入力すると正確なパスが返されます。そうでない場合は運が悪いです。

答え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

関連情報