2013-10-10 131 views
2

因此,我製作了一個Confluence宏,它在cmd.exe中執行一個curl命令,並以字符串形式返回一個JSONObject。問題是,他機器上的Confluence所在的地方無法識別curl命令,管理員也不想安裝必要的文件以使其工作,所以他們告訴我嘗試使用Powershell命令。在powershell中等效的cURL命令

捲曲命令是這樣的:curl -u {user}:{pass} {url}。在PowerShell 2.0中,我需要一個等價物。

回答

6

由於您使用的是v2,因此您需要使用System.Net.WebClient(v3有invoke-webrequest,這使得這更簡單)。

$webclient = new-object system.net.webclient; 
$User = "user"; 
$PWord = ConvertTo-SecureString –String "[email protected]" –AsPlainText -Force 
$Credential = New-Object –TypeName System.Management.Automation.PSCredential –ArgumentList $User, $PWord; 
$webclient.Credentials = $Credential; 
$webclient.DownloadString('url'); 
+0

是的,我已經看到v3命令是1000倍更容易理解和使用,但...感謝v2變種,雖然:) – Schadenfreude