if (-not ([System.Management.Automation.PSTypeName]'ServerCertificateValidationCallback').Type) { $certCallback = @" using System; using System.Net; using System.Net.Security; using System.Security.Cryptography.X509Certificates; public class ServerCertificateValidationCallback { public static void Ignore() { if(ServicePointManager.ServerCertificateValidationCallback ==null) { ServicePointManager.ServerCertificateValidationCallback += delegate ( Object obj, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors ) { return true; }; } } } "@ Add-Type $certCallback } [ServerCertificateValidationCallback]::Ignore() ##ADD YOUR URL $application = "https://hq-vbo1:4443/v4"; ##ADD YOUR CRED (pref crypted one) #AUTH $username = "XXXXX" $password = "XXXXX" $creds = @{ username = $username password = $password grant_type = "password" }; $headers = $null try { $response = Invoke-RestMethod "$application/token" -Method Post -Body $creds -Headers $headers -TimeoutSec 9999 $token = $response.access_token } catch { $result = $_.Exception.Response.GetResponseStream() $reader = New-Object System.IO.StreamReader($result) $reader.BaseStream.Position = 0 $reader.DiscardBufferedData() $responseBody = $reader.ReadToEnd() | ConvertFrom-Json Write-Host "ERROR: $($responseBody.error)" return; } #Licence usage try { $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Authorization", "Bearer $token") $response = Invoke-RestMethod "$application/LicensedUsers?limit=40000" -Method Get -Headers $headers -TimeoutSec 9999 $licenseUsage = $response.results } catch { $result = $_.Exception.Response.GetResponseStream(); $reader = New-Object System.IO.StreamReader($result); $reader.BaseStream.Position = 0; $reader.DiscardBufferedData(); $responseBody = $reader.ReadToEnd() | ConvertFrom-Json Write-Host "ERROR: $($responseBody.error)" return; } Write-Host "Total licensed users : "$licenseUsage.Count $listOfOrg = $licenseUsage.organizationName | Group-Object foreach ($row in $listOfOrg) { Write-Host $row.Name " use " $row.Count " licenses" }