HOW TO: Convert a user mailbox to a resource mailbox

by Bharat Suneja on April 24, 2007

When creating a new mailbox (or a mailbox-enabled user) in Exchange Server 2010/2007, you have the option of creating a user mailbox or a resource mailbox — the latter for conference rooms, or equipment such as projectors, etc. to allow your users to book these resources.

If you’ve already created a user mailbox instead, and want to convert it to a resource mailbox, use the following command:

Set-Mailbox “MailboxName” -Type Room

This sets up the mailbox as a room mailbox. The following changes take place (perhaps not an extensive list):

  • IsResource: True
  • UserAccountControl: Yes, Exchange Server 2010/2007 resource mailboxes are disabled by default (displayed as “AccountDisabled” in the shell)
  • ExchangeUserAccountControl: AccountDisabled
    LinkedMasterAccount: NT AUTHORITY\SELF
  • RecipientTypeDetails: RoomMailbox
  • AddressListMembership: In addition to the Default GAL and All Users address lists, the mailbox is made a member of All Rooms address list

The Resource Booking Attendant and automated processing of meeting requests

The AutomateProcessing parameter in MailboxCalendarSettings is set to AutoUpdate. AutoUpdate sets up the mailbox to be processed by the Calendar Attendant. This processes meetings for users as they are received even if the user is not logged on. Calendar items (meetings) are placed on the user’s Calendar as tentative. As meeting updates are received, it marks the older instances as outdated.

The other choice here is AutoAccept, which sets it up for processing by the Resource Booking Attendant. It is similar to the Auto-Accept Agent (AAA) for Exchange Server 2003 (a separate web download), but has a lot more configuration options and doesn’t require an XML configuration file, as is the case with the AAA. This command sets up the mailbox for resource booking:

Set-MailboxCalendarSettings “MailboxName” -AutomateProcessing AutoAccept

In Exchange 2010, the Set-MailboxCalendarSettings cmdlet has been replaced by the Set-CalendarProcessing cmdlet.

On Exchange 2010, use this command to set up the mailbox for automated resource booking:

Set-CalendarProcessing “MailboxName” -AutomateProcessing AutoAccept

There are plenty of configuration options one can use with Set-MailboxCalendarSettings command. Look at these in the documentation to figure out if you want to change any of the defaults.

This command gets a list of all resource mailboxes:

Get-Mailbox | where {$_.IsResource -eq “true”}

{ 9 comments… read them below or add one }

Leave a Comment

Previous post:

Next post: