Script to find Unused Numbers in Lync

Ståle Hansen has published a great PowerShell script that digs through the Lync CsUnassignedNumber list and mashes it against all of the possible uses of a number (including CsAnalogDevices, CommonAreaPhones, RGS, UMContacts and more) to report what numbers in a given number range are currently spare. It fills a yawning (and frustrating gap) in the …

Continue reading ‘Script to find Unused Numbers in Lync’ »

Calling a busy Tenor port fails with SIP 503 instead of 486

The NET Tenor appears to have a bug in its “108 Routing” (a feature enhancement I wrote of here and here). If you make a call to an FXS port that’s busy, the Tenor reports “SIP/2.0 503 Service Unavailable” instead of “SIP/2.0 486 Busy here”, and this is reflected back to the calling party. A …

Continue reading ‘Calling a busy Tenor port fails with SIP 503 instead of 486’ »

PowerShell Filter command fails

Sometimes what seems an obvious PowerShell filter request is rejected. The parameter you’re seeking is visible when you get-user (Exchange) or get-csUser (Lync), but you’re still rejected. The error message is the rather bleak and uninspiring: Invoke-Command : Cannot bind parameter ‘Filter’ to the target. Exception setting “Filter”: “”UMDialPlan” is not a recognized filterable property. …

Continue reading ‘PowerShell Filter command fails’ »

Decoding Lync’s Client-Side Error Messages

Some of Lync’s Client-side error messages don’t really explain the reason for the failure. Here are a few and what they might be indicating. I hope they make your life a little easier: Instant Messages “<username> could not be found and this message was not delivered” 1) There is no such user at the recipient’s …

Continue reading ‘Decoding Lync’s Client-Side Error Messages’ »