2013-10-10 4 views
2

Итак, я создал макрос Confluence, который выполняет команду curl в cmd.exe и возвращает JSONObject как строку. Проблема в том, что он машина, где наш Confluence не распознает команду curl, и администраторы не хотят устанавливать необходимые файлы, чтобы заставить ее работать, поэтому они сказали мне попробовать и использовать команду Powershell.эквивалент команды cURL в powershell

Закрутка: 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

Смежные вопросы