2013-10-10 69 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