Exchange 2013 room booking details

Recently I was visiting a customer for a standard first time face-to-face meeting. The Exchange 2010 organization administrators wished to see the calendar booking details from a resource mailbox.
You know that standard feature, when despite of a default calendar-sharing policy – you still cannot see who and why has booked a room or an equipment from the Calendars. That’s normal and it’s ok.

MaximumExchange.ru: Exchange 2013 Calendar booking

The cause of of it can be found this way:
1. Request all the “Room” type resource mailboxes for example (otherwise it could be changed to “EquipmentMailbox”):
[PS]> Get-Mailbox -RecipientTypeDetails RoomMailbox
And get a number of room mailboxes like:

Name   Alias  ServerName
----   -----  ----------
Room1  Room1  ex1
Room2  Room2  ex1
Room3  Room3  ex1
Room4  Room4  ex1

2. Pick a RoomMailbox you need and request users’ permissions to view booking details:

[PS]> Get-MailboxFolderPermission "Meeting Room 1:\Calendar"

FolderName  User       AccessRights
----------  ----       ------------
Calendar    Default    {AvailabilityOnly}
Calendar    Anonymous  {None}

As we can see – “Default user” can see an “Availabilty details” and no more.
3. That’s easy to fix:

[PS]> Set-MailboxFolderPermission "room1:\calendar" -User Default -AccessRights LimitedDetails

Now we can see a little bit more of appointment details for this room.
MaximumExchange.ru: Exchange 2013 Calendar booking

4. We may go further and request a more detailed view after setting up necessary rights level:
[PS]> Set-MailboxFolderPermission "room1:\calendar" -User Default -AccessRights Reviewer

MaximumExchange.ru: Exchange 2013 Calendar booking

Now we get much more details on a booking within the entire organization.

You can also experiment with different recipient groups assigned with different levels of rights, which are:

ReadItems – The user has the right to read items within the specified folder.
CreateItems – The user has the right to create items within the specified folder.
EditOwnedItems – The user has the right to edit the items that the user owns in the specified folder.
DeleteOwnedItems – The user has the right to delete items that the user owns in the specified folder.
EditAllItems – The user has the right to edit all items in the specified folder.
DeleteAllItems – The user has the right to delete all items in the specified folder.
CreateSubfolders – The user has the right to create subfolders in the specified folder.
FolderOwner – The user is the owner of the specified folder. The user has the right to view and move the folder and create subfolders. The user can’t read items, edit items, delete items, or create items.
FolderContact – The user is the contact for the specified folder.
FolderVisible – The user can view the specified folder, but can’t read or edit items within the specified folder.

and different sets of rights:

None: FolderVisible
Owner: CreateItems, ReadItems, CreateSubfolders, FolderOwner, FolderContact, FolderVisible, EditOwnedItems, EditAllItems, DeleteOwnedItems, DeleteAllItems
PublishingEditor: CreateItems, ReadItems, CreateSubfolders, FolderVisible, EditOwnedItems, EditAllItems, DeleteOwnedItems, DeleteAllItems
Editor: CreateItems, ReadItems, FolderVisible, EditOwnedItems, EditAllItems, DeleteOwnedItems, DeleteAllItems
PublishingAuthor: CreateItems, ReadItems, CreateSubfolders, FolderVisible, EditOwnedItems, DeleteOwnedItems
Author: CreateItems, ReadItems, FolderVisible, EditOwnedItems, DeleteOwnedItems
NonEditingAuthor: CreateItems, ReadItems, FolderVisible
Reviewer: ReadItems, FolderVisible
Contributor: CreateItems, FolderVisible

So there is an elbowroom to fulfill some exact goals.

 


 

But if you have hundreds and thousands of resource mailboxes you’re gonna need some automation for this process:

1. Make a variable bulk and input there the results of requesting a whole bunch of all necessary room (or equipment) mailboxes:

[PS]> $AllRoomMailboxes = Get-Mailbox -RecipientTypeDetails RoomMailbox

2. Now pass the bulk list item-by-item to a permissions change commandlet:

[PS]> Foreach ($item in $AllRoomMailboxes){Set-MailboxFolderPermission -identity ($item.alias+":\Calendar") -User Default -AccessRights Reviewer}

Here you don’t have to expect too much outputs to the EMS screen as far as this is default behavior for a bulk management, but you can still recheck the results with:

[PS]> Get-Mailbox -RecipientTypeDetails RoomMailbox

And If you live and work in a country with English as not the default language – Pay the closest attention to a localized Outlook folders names, which might be “Kalender” (Norsk) for example. I’ve faced that pretty unexpectedly 😀 and it took me a couple of minutes to guess and fix my wrong addressing to this “Kalender” folder instead of well known “Calendar”.

3 thoughts on “Exchange 2013 room booking details”

  1. You will discover absolutely numerous details like that to take into consideration. Which is a terrific point to bring up. I present the thoughts above as general inspiration but clearly there are questions like the one you bring up exactly where the most important factor might be working in honest excellent faith. I don?t know if most beneficial practices have emerged around issues like that, but I’m sure that your job is clearly identified as a fair game. Both boys and girls feel the impact of just a moment’s pleasure, for the rest of their lives.

  2. Your method of describing everything in this article is genuinely pleasant, every one be capable of simply understand it, Thanks a lot.

Leave a Reply

Your email address will not be published.