functions/Get-SyslogServer.ps1
function Get-SyslogServer { <# .SYNOPSIS Returns currently prepared syslog server. .DESCRIPTION Returns currently prepared syslog server. To create a new syslog server, use New-SyslogServer. .PARAMETER OutServer Filter by the target server messages are being forwarded to. Defaults to: '*' .PARAMETER InPort Filter by on which port the server listens for incoming messages. .EXAMPLE PS C:\> Get-SyslogServer List all currently operated syslog servers #> [OutputType([Syslog.Server])] [CmdletBinding()] param ( [string] $OutServer = '*', [int] $InPort = -1 ) process { ($script:servers | Where-Object { $_.OutServer -Like $OutServer -and ($InPort -eq -1 -or $_.InPort -eq $InPort) }) } } |