Windows Server 2016 中包含的 curl 的 Powershell 选项有哪些?

Windows Server 2016 中包含的 curl 的 Powershell 选项有哪些?

我刚刚能够使用 win server 2016 中包含的 curl 和命令行成功下载文件:
curl URL -o file.mp4
但像curl -V和这样的命令curl --help失败了。
这些是 Powershell 中 curl 的错误参数吗?
如果是,那么 Powershell 中的正确命令行是什么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

相关内容