Friday, February 26, 2010

List Exchange Mailbox users indiviual folder sizes from EMS

I have recently been having issues with employees complaining about their mailbox quota being reached and they have no idea which folders are taking up the most space.

This handy powershell script will list a users Exchange Mailbox Individual folders along with their current sizes sorted by size and item count from largest to smallest.

This is handy to find out which of the folders within their mailbox is taking up the most space.


Get-MailboxFolderStatistics -id EMAILADDRESS@Domain.com | Sort-Object FolderSize -Descending | FT folderpath, foldersize, ItemsinFolder -autosize


Thursday, December 31, 2009

Exchange Unified Messaging User Status (Pin Expired, Locked Out, First Time User)

In this post I will show you how to quickly verify whether or not a um enabled user has setup their new mailbox for the first time, if their um account has been locked out or whether or not their pin is expired.

I have had to verify these settings on multiple occasions. Here is how to check.

The easiest way I have found to accomplish this is the run the following command.

get-ummailbox | Get-UMMailboxPIN



This command will display all UM enabled users and show you where or not their Pins have expired, if their accounts are locked out and if they have not setup their accounts for the first time



If you would like to get more granular with your search below are a few different Exchange Management Shell commands you can use.

get-ummailbox | Get-UMMailboxPIN | where {$_.FirstTimeUser -eq $true} | FT userid

This will provide you a list of all accounts that have not setup their voicemail accounts


get-ummailbox | Get-UMMailboxPIN | where {$_.LockedOut -eq $true} | FT userid

This will provide you a list of all accounts that are currently locked out for Unified Messaging


get-ummailbox | Get-UMMailboxPIN | where {$_.PinExpired-eq $true} | FT userid

This will provide you a list of all accounts with Pins that are expired. This could mean two things. First, these users have not setup their UM mailbox for the first time and you have setup their accounts to force them to change their PIN upon first time use or that you have a UM Mailbox Policy in place that has a password expiration date that has been reached.


I hope this post is helpful to someone else. Thanks for reading!!!!

Monday, October 12, 2009

Exchange UM Auto Attendant Dial Extension Feature

A feature of Exchange Unified Messaging is an option to press the # key while listening to an Auto Attendant; this gives the caller the ability to search for a user by name or extension. We found this feature a little challenging for users to grasp because they have come accustomed to dialing the extension directly from the actual menu without the need to press additional buttons. This was a feature of our previous Cisco Unity voicemail system. Unfortunately (as far as I know) is not possible with Exchange UM.

The problem we encountered was that users where complaining that after hitting the # key while listening to the new Exchange AA they were unable to dial an extension directly. They were being prompted to spell the name of the person they were calling. This is by design in Exchange when creating a new Auto Attendant. It’s because newly created Auto Attendants are by default enabled for "Named Lookup" allowing the caller to type the name of a user in the organization.

To bypass the “namelookup” feature and go directly to typing in the extension of a user, callers would have to press the # key an additional time.

To get around this feature and give the users the option to hit the # key only once to get to the extension prompt you have to disable an attribute on the Auto Attendant called "NameLookEnabled", which by default is set to “True”.

To view this particular attribute you can use the following command.

Get-UMAutoAttendant –id “Replace with AA Name” | FL name,namelookupenabled





To disabled this feature of the Auto Attendant you can run this command

set-UMAutoAttendant -id “Replace with AA Name” -NameLookupEnabled $false

Then check to ensure your changes took by typing in the previous command

Get-UMAutoAttendant –id “Replace with AA Name” | FL name,namelookupenabled





To test your changes simply dial the Auto Attendants extension and while listening to the greeting press the # key, you should now be prompted to enter the extension of the person you would like to reach instead of spelling their name.

I hope this post is helpful to someone else. Thanks for reading!!!!