param ([string] $OrionHost, [string] $Username, [SecureString] $Password, [string] $NodeName, [switch] $Mute, [switch] $Debug) Import-Module '.\SWCommon.psm1' -Force $Credential = New-Object System.Management.Automation.PSCredential ($Username, $Password) $Connection = New-SwisConnection -HostName $OrionHost -Credential $Credential -UseSSL $True -ValidateSSL $False -Port 17778 $Query = "SELECT Uri FROM Orion.Nodes WHERE NodeName = '$NodeName'" $NodeUriResponse = Search-Swis -Connection $Connection -SWQL $Query $NodeUri = $NodeUriResponse[0].Uri $Verb = if ($Mute) { "SuppressAlerts" } else { "ResumeAlerts" } $Entity = "Orion.AlertSuppression" $Payload = @{ entityUris = @($NodeUri) } try { Invoke-SwisVerb -Connection $Connection -Entity $Entity -Verb $Verb -Payload $Payload Write-Host success } catch { if ($Debug) { Write-Host $_ } else { Write-Host failure } }