public/Get-UnifiController.ps1
function Get-UnifiController { [CmdletBinding()] Param( [Parameter(Mandatory = $true)] [string] $BaseUri, [Parameter(Mandatory = $true)] [string] $Port, [Parameter(Mandatory = $true)] [string] $Protocol, [Parameter(Mandatory = $false)] [bool] $SkipCertificateCheck = $false ) $ApiUri = "$Protocol" + "://" + "$BaseUri" + ":" + "$Port" + "/status" $RequestParameters = @{ Uri = $ApiUri Method = [Microsoft.PowerShell.Commands.WebRequestMethod]::Get ContentType = "application/json" SkipCertificateCheck = $SkipCertificateCheck } $Response = $false try { $Response = (Invoke-RestMethod @RequestParameters).meta } catch { Write-Error $PSItem.Exception.Message } return $Response } |