Создаем скрипт .ps1
Туда вставляем тело скрипта:
using assembly System.Net.Http
using namespace System.Net.Http
using namespace System.Net.Http.Headers
$pass = Get-Content -Path "C:\ProgramData\KazDream CyberGuard\EpaProxyServer\conf\config.yaml" | Select-String -Pattern " internal_admin_password"
$pass = $pass -split " "
$pass = $pass[3]
$ServerName = "http:\\localhost"
$login = 'admin'
$adress = $ServerName + ':10100/api/v1' + '/stats/agents'
$bytes = [System.Text.Encoding]::UTF8.GetBytes("${login}:${pass}") #формирование заголовка HTTP запроса для авторизации
$base64 = [System.Convert]::ToBase64String($bytes)
#$basicAuthValue = "Basic " + $base64
#$Header = @{Authorization = $basicAuthValue ; 'Content-Type' = 'application/json'; charset='UTF-8'}
#$stats = Invoke-WebRequest -Uri $adress -Headers $Header -Method Get -UseBasicParsing #запрос статистики
##########################################################################################################
$test3 = [HttpClient]::new() #создаем обьект HTTP запрос
$test3.DefaultRequestHeaders.Authorization = new-object System.Net.Http.Headers.AuthenticationHeaderValue("Basic", $base64)# создаем заголовок с авторизацией
$req = $test3.GetStringAsync($adress) #делаем запрос , ответ присваиваем переменной
$result = $req.Result
$req.Dispose()
$result | Out-File $PSScriptRoot\Proxy.json
Файл JSON со статистикой будет выгружен туда, где запущен скрипт