各位,
我有這個 curl 命令:
curl -s -k -X POST https://xxxx/rest/com/vmware/cis/session -u 'xxx':'xxx'
有人向我展示如何在 powershell 命令中轉換此 curl 命令?
uj5u.com熱心網友回復:
看起來,您正在嘗試連接 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
uj5u.com熱心網友回復:
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.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/321178.html
下一篇:PythonCURL洗掉請求函式
