Exchange 2010 Unified Messaging – Unrecognised Voicemail Extension

Hi,

I had an issue where a particular user’s voicemail on Exchange 2010 wasn’t working. When they called the voicemail number, they were asked “To access your mailbox, please enter the extension” rather than being greeted with their name and messages. The user was on Lync 2010, and Unified Messaging was enabled on their account with the matching extension number. Also, when dialing voicemail and trying to enter the extension number just met the message ‘XXX isn’t a valid mailbox’.

Disabling and re-enabling Unified Messaging made no difference. I was rather confident this was an Exchange/Unified Messaging issue, so I had the idea of checking ADSI edit to see if UM was properly enabled.

Checking the attribute “msExchUMEnabledFlags” found the issue. When a user has UM enabled, the value of this field should be 831, or 830 when disabled. I’ve come across this issue before, where it’s the wrong value and needs to be changed, but this was the first time I’d come across it as being 832.

Never a good sign when you google something, and you get zero results:

exchange

Changing the Attribute value back to 831 instantly fixed the issue, didn’t even require disabling and re-enabling Unified Messaging. If all else fails, change the value back to 830, refresh your Exchange Management Console and the user should show as being disabled for Unified Messaging, then re-enable as you normally would.

Hope this helps anyone else who comes across a similar issue.

VisiPatch 360 Panel

Hi,

This is our new Patch solution – VisiPatch 360 by Systimax http://www.commscope.com/Product-Catalog/Enterprise/Brand/SYSTIMAX%C2%AE-Patching-Solutions/VisiPatch-360%C2%AE/

I spent half of a weekend setting this all up, but it’s a pretty awesome system. For us, we have it so the middle yellow area goes back to our switches, and the top/bottom blue parts go out to the floor outlets. We connect a yellow to the blue patch port we want to make active, and it’s done. It makes moves and changes really easy.

20130318_173012[1]

 

The metal doors open to both left or right, and come off completely – that’s where a lot of the cable mess hides, but there’s a lot of room and nothing really gets tanged.

I’d recommend having a look at a system like this if you’re building a new comms room, or redoing one from scratch.

Lync 2010 Response Groups and Ringing

Hi,

I’ve been knee deep in Lync 2010 lately, and one thing I was working on was setting up some Response Groups. Simple enough, people call a number and it goes through to a few different staff on various extensions. The main annoyance from people calling the new Response group was the Music On Hold. As soon as you ring and hit the response group, you’re put on hold – it should be ringing on the phones of the members of the response group, but the caller hears on hold music. This can be confusing for people, so the easiest thing to do is to switch the Music On Hold to the exact same noise Lync uses when a phone is ringing.

This is done by modifying Step 7 in the Response Group:

lync response group

 

You can find the Lync WAV files on any computer with Lync 2010 installed, under C:\Program Files (x86)\Microsoft Lync\Media\

* Updated 4th March 2014: Stephen Dolphin in the comments below nots that the Lync 2013 path is C:\Program Files (x86)\Microsoft Office\Office15\MEDIA *

COMMUNICATOR_ringing.wav is the default one that most people will be familiar with. Otherwise you can find a normal ringing phone WAV file from anywhere and use that, such as this one:

Ringing

After doing this, the callers don’t actually know they’re in a queue unless you’ve enabled other settings in the Response Group to make it obvious.

Enjoy.

Searching for Duplicate MAC addresses with Hyper-V and SCVMM 2012

Hi,

I ran into an issue today where a server was complaining about a duplicate MAC address. Since almost all of our servers were virtual, I thought the best step (after doing an arp -a command locally and seeing if the offending IP address/MAC address was listed – which it wasn’t) would be to do a quick Google to see if there was an easy way without checking each VM.

Of course there is, thanks to Powershell. I quickly found this blog post from The Daily Admin and gave it a try. There was one slight change I had to make to get it to work:

Using the “Virtual Machine Manager Command Shell” I tried the command from the link above:

Get-VMMServer | get-vm | Get-VirtualNetworkAdapter | select name,EthernetAddress | export-csv “c:\temp\VM_Macs.csv”

It prompted for a Computer name. After working out you needed to specify your SCVMM server in the first part after ‘Get-VMMServer’ as per this:

Get-VMMServer “ScvmmServerName”| get-vm | Get-VirtualNetworkAdapter | select name,EthernetAddress | export-csv “c:\temp\VM_Macs.csv”

It worked perfectly. The resulting CSV file had a full list of the MAC addresses, which helped me narrow down what I was looking for.

 

Full credit to The Daily Admin at http://www.thedailyadmin.com/ !

 

 

Setting Lync 2010 PINs via PowerShell

Hi,

I am currently in the process of rolling out Lync, and wanted an easy way to mass set everyone’s PIN number. Rather than setting everyone’s PIN to a single number, I wanted part of it based on their extension number. The solution I used was writing up the below PowerShell script to use in the Lync Server Management Shell.

So, why would you do this? When you want everyone to know what the PIN format is, and not accidently log in with the wrong extension due to typing it incorrectly once (they have to type it incorrectly twice).

This is what it does:

I had to import the activedirectory module because the get-csaduser command didn’t get the results as a string, meaning I couldn’t do the substring command on it.

Then, it get the two properties of officephone (needed for the pin) and the samaccount name (same as username in lync) from the users in the specified OU.

For each of those results, it sets the officephone number from Active Directory as the $phone variable, then it sets the last 3 digits of the $phone variable as the $ext variable and sets the samaccountname as the $username.

Finally it runs the set-CSClientPin command based on the username, setting the pin to 99 and the 3 digit extension.

 

You can’t set the pin to match the extension exactly as Lync will refuse to let you. You could modify this quite easily to just have everyone’s pin as 1234.

 

import-module activedirectory
$users = get-aduser -filter * -properties officephone,samaccountname -searchbase “ou=users,dc=yourdomain,dc=com,dc=au”

foreach ($user in $users)
{
$phone = $user.officephone
$ext = $phone.substring($phone.length -3,3)
$username = $user.samaccountname
Set-CsClientPin -identity $username -pin 99$ext
}

 

Happy Lyncing!