是否将此curl命令与Invoke-webrequest一起使用



我有这个curl命令:

curl -s -k -X POST https://xxxx/rest/com/vmware/cis/session -u 'xxx':'xxx'

如何将这个curl命令转换为powershell命令?

看起来,您正在尝试连接vCenter服务器rest api,方法如下:

$Credential = Get-Credential
$vCenterServer = 'vcenter-server'
$auth = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($Credential.UserName+':'+$Credential.GetNetworkCredential().Password))
$AuthHeader = @{
'Authorization' = "Basic $auth"
}
$conn = Invoke-WebRequest -Uri https://$vCenterServer/rest/com/vmware/cis/session -Method Post -Headers $AuthHeader

Curl.exe从Windows 10 1803起随Windows提供,因此自2018年3月起,每台服务器或Windows客户端都会随附。

您可以从PowerShell本机使用它,但仅当您指定完整的可执行文件名称时。

换句话说,

curl someurl.com      //uses the curl alias, which actually calls Invoke-WebRequest
curl.exe someurl.com //actually uses the real curl.exe binary.

最新更新