Public/Get-ALconnectoragent.ps1
function Get-ALconnectoragent { <# .SYNOPSIS Gets connector agents .DESCRIPTION Gets connector agents .PARAMETER websession Existing Webrequest session for ELM Appliance .EXAMPLE Get-ALconnectoragent -websession $websession #> [cmdletbinding()] Param( [Parameter(Mandatory=$true)]$websession ) Begin {Write-Verbose "BEGIN: $($MyInvocation.MyCommand)"} Process{ #do the request $headers = @{ "Cookie" = ("UMCSessionCoookie=" + $($websession.token)) "Accept" = "*/*" "Content-Type" = "application/json" "Host" = "$($websession.aplip):3504" "Referer" = "https://$($websession.aplip):3504/ui/" } try { $content = Invoke-RestMethod -Method GET -Uri "https://$($websession.aplip):3504/api/Agents?filter[include]=host" -Headers $headers } catch { $temp = $_.ErrorDetails.Message|ConvertFrom-Json if($temp.message) { Write-error $temp.message } else { Write-error $temp.error.message Write-error $temp.error.sqlmessage write-error $temp.error.staus } throw "Process failed!" } finally { } return $content } end{Write-Verbose "END: $($MyInvocation.MyCommand)"} } |