# prtg-lyncUser.ps1 # # Loading current sip client connections as performance counter # param ( [string]$server= "fe1,fe2,fe3,fe4" # specify Servers ) write-host "Start PRTG Sensor" write-host "Server:" $Server $serverlist = $server.split(",") write-host "Serverlist count:" $Serverlist.count $result="`r`n" foreach ($server in $serverlist){ write-host "Server: " $server $value = (Get-Counter "\LS:SIP - Peers(Clients)\SIP - Connections Active" -ComputerName $server -ErrorAction silentlycontinue) if ($error) { # Skip Counters write-host "Server: $server unable to read $counter" $error.clear() } else { $result+=" `r`n" $result+=" SIPClients("+$server+")`r`n" $result+=" "+$value.CounterSamples[0].CookedValue+"`r`n" $result+=" Count`r`n" $result+=" Absolute`r`n" $result+=" `r`n" } } $result+="LyncUser:"+$arg+"`r`n" $result+="" write-host "End: ExitCode "$error.count Write-host "Sending Result to output pipeline" $result if ($error) { #write-host "Found Errors" EXIT 1 }