我有这个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.