By default, the Room calendar shows a busy status. But in most organizations, you want to see the organizer of the meeting and you might also want to know what the subject is. To see these room details in an Office 365 room calendar, we need to change a few settings.
Below I will guide you through setting up the room mailbox with PowerShell in 3 steps:
Step 1 – Connect to Exchange Online
To change the room mailbox details we need to connect to Exchange Online with PowerShell. Make sure that you have installed the latest PowerShell Exchange Online module. We are first going to connect to Exchange Online:
Connect-ExchangeOnline
Before we are going to change the room mailbox permissions, we can first get a list in PowerShell with all the room mailboxes:
Get-EXOMailbox -RecipientTypeDetails roommailbox
Step 2 – Set Limited details AccessRights
To show the subject and organizer we first need to give all the users limited access to the calendar. This will display the subject and location of the meeting. You need to use the following Set-MailboxFolderPermission command:
Set-MailboxFolderPermission -Identity Meetingroom:\calendar -User default -AccessRights LimitedDetails
Step 3 – Show the Subject and Organiser
To display also the Organiser of the meeting in the calendar we need to set the following for the Mailbox:
- AddorganizerToSubject = $true
- DeleteComments = $false
- DeleteSubject = $false
Set-CalendarProcessing -Identity Meetingroom -AddOrganizerToSubject $true -DeleteComments $false -DeleteSubject $false
By default, the subject is deleted, so after we set DeleteSubject to $false
, only new meeting requests are affected. For existing meetings you will see the organizer and the location, new meetings will also have the subject displayed as you can see below:

Bonus – Changing multiple Room Mailboxes at once
If you have multiple Room mailboxes you might want to change them all at once, instead of changing the settings for each Room independently. First, we need to get all the Room Mailboxes:
$rooms = Get-ExoMailbox -RecipientTypeDetails RoomMailbox
Before we proceed let’s check if we have the correct mailboxes:
$rooms | ft
This will result in a list (table: ft = formatTable) of the room mailboxes.
To change the settings on these mailboxes we will loop through them with the following PowerShell command:
# First set the AccessRights $rooms | %{Set-MailboxFolderPermission $_":\Calendar" -User Default -AccessRights LimitedDetails} # Display the meetings details $rooms | %{Set-CalendarProcessing $_ -AddOrganizerToSubject $true -DeleteComments $false -DeleteSubject $false}
Close your session when you’re done
When finished, type the following command to close the session:
Remove-PSSession $ExchOnlineSession