所以我制作了一个 Confluence 宏,它在 cmd.exe 中执行 curl 命令,并将 JSONObject 作为字符串返回给我。问题是,我们的 Confluence 所在的机器无法识别 curl 命令,并且管理员不想安装必要的文件来使其工作,所以他们告诉我尝试使用 Powershell 命令。
curl 命令是这样的:curl -u {user}:{pass} {url}
. 我在 powershell 2.0 中需要一个等效的。
所以我制作了一个 Confluence 宏,它在 cmd.exe 中执行 curl 命令,并将 JSONObject 作为字符串返回给我。问题是,我们的 Confluence 所在的机器无法识别 curl 命令,并且管理员不想安装必要的文件来使其工作,所以他们告诉我尝试使用 Powershell 命令。
curl 命令是这样的:curl -u {user}:{pass} {url}
. 我在 powershell 2.0 中需要一个等效的。
由于您使用的是 v2,因此您需要使用System.Net.WebClient
(v3invoke-webrequest
使这变得更简单)。
$webclient = new-object system.net.webclient;
$User = "user";
$PWord = ConvertTo-SecureString –String "P@sSwOrd" –AsPlainText -Force
$Credential = New-Object –TypeName System.Management.Automation.PSCredential –ArgumentList $User, $PWord;
$webclient.Credentials = $Credential;
$webclient.DownloadString('url');