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