Today at my client they had a request to enable all users in the company the ability to see more details for Room mailboxes versus just the standard Blue busy bar when scheduling meetings. The primary reason is to enable the users to be able to contact the meeting organizer of a conflicting meeting to request if they could move the previously scheduled meeting. I mentioned setting up a delegate for this but the company is small and very open to everyone so they wanted to provide the ability for the users to work out conflicts and scheduling.

So I came up with a couple quick PowerShell commands to facilitate this:

$rooms = get-mailbox -RecipientTypeDetails RoomMailbox

foreach($room in $rooms) {$Calendar = $room.alias+”:\Calendar”; Set-MailboxFolderPermission -Identity $Calendar -User Default -AccessRights LimitedDetails}

The above two accounts need to be run using Remote PowerShell, below are the two commands to connect to Exchange Online PowerShell:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri -Credential $LiveCred -Authentication Basic –AllowRedirection


Import-PSSession $Session


The commands would need to be run on all newly created Room Mailboxes after the initial run, but that small detail when creating any new Room Mailboxes is not a huge issue. The client was very happy with this solution and hope you all find it useful as well.