![Windows Server 2016 中包含的 curl 的 Powershell 选项有哪些?](https://linux22.com/image/1585987/Windows%20Server%202016%20%E4%B8%AD%E5%8C%85%E5%90%AB%E7%9A%84%20curl%20%E7%9A%84%20Powershell%20%E9%80%89%E9%A1%B9%E6%9C%89%E5%93%AA%E4%BA%9B%EF%BC%9F.png)
我刚刚能够使用 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