How to Configure Exchange Room Resource: 


Ensure that the room resource is licensed such that it can be logged into or create a free room resource account.

     

Once the account has been created, the configuration is completed via "PowerShell."


NOTE:   The Exchange Online Remote PowerShell Module may need to be installed on your computer to 


- How to open "PowerShell"

  • Go to the bottom left corner and open Windows key
  • Search *PowerShell*
  • Right-click on PowerShell 
  • Choose *Run as Administrator*
  • Start Configuration 

' Login

'IF Basic Auth

$UserCredential = Get-Credential
Generic

        'IF MFA

1. Set-ExecutionPolicy -scope Process bypass

2. Install-Module ExchangeOnlineManagement

3. Import-Module ExchangeOnlineManagement

2. Connect-ExchangeOnline  

or

$UserCredential = Get-Credential


Next, move over to commands (Step 2) that set room resource.


https://docs.microsoft.com/en-us/powershell/exchange/exchange-online-powershell-v2?view=exchange-ps 



' Load Cmdlets


' IF O365

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Generic


' IF On-Premises

$Session = New-PSSession -ConfigurationName Microsoft.Exchange  -Credential $UserCredential -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Basic - AllowRedirection
Generic
Set-ExecutionPolicy RemoteSigned
Generic
Import-PSSession $Session
Generic


2. Commands to set room resource.


This command sets the resource to room. Any user within your organization will be able to view it and add new meetings.

' Set resource to type room

set-Mailbox -Identity [email protected] -Type room
Generic


' Set Add Organizer to subject to false

Set-CalendarProcessing -Identity [email protected] -AddOrganizerToSubject $False
Generic


' Set Delete Comments (Body of Invitation) to false

set-CalendarProcessing -Identity [email protected] -DeleteComments $false
Generic


' Set Delete Subject to false

set-CalendarProcessing -Identity [email protected] -DeleteSubject $false
Generic


' Set Invitation Processing to AutoAccept.

Set-CalendarProcessing -Identity [email protected] -AutomateProcessing AutoAccept
Generic


' Set Delete Attachments to false (optional)

set-CalendarProcessing -Identity [email protected] -DeleteAttachments $false
HTML


' Optionally Allow External meeting invitations to be accepted from the room

set-CalendarProcessing -Identity [email protected] -ProcessExternalMeetingMessages $true
Generic


' Optionally add room resource to the distribution list

DistributionGroupMember meetingroom -Member meetingroom
Generic


' Optionally restrict the visibility of meetings from Outlook to Free/Busy or LimitedDetails

Add-MailboxFolderPermission -Identity [email protected]:\Calendar  -User Default  -         AccessRights AvailabilityOnly

        Add-MailboxFolderPermission -Identity [email protected]:\Calendar  -User Default  -         AccessRights LimitedDetails
Generic



' Optionally to restrict double booking

Set-calendarprocessing -Identity [email protected] -allowconflicts $false
Generic



Hints to configuring your Office 365 Exchange account:


1.Why doesn't the Action Tile for my external Meetings Appear

  • If on the Mail Screen in the Calendar Group external meeting Action Tile do not appear.

 


 How to Restore the meeting body when using a Room Mailbox Resource:


Login to Exchange Online using the Powershell Console (Run as an Administrator): 



$UserCredential = Get-Credential

 

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

OR 

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://<FQDN>/Powershell/ -Credential $UserCredential -Authentication Basic -AllowRedirection


 

Set-ExecutionPolicy RemoteSigned

 

Import-PSSession $Session



Execute the following commands for each Room Mailbox:


set-CalendarProcessing -Identity [email protected] -DeleteComments $false

set-CalendarProcessing -Identity [email protected] -DeleteSubject $false

set-CalendarProcessing -Identity [email protected] -AddOrganizerToSubject $false

 

  • This will result in being able to see the body of the meeting room invitation
  • And because the meeting room body is now available quicklaunch will create the appropriate meeting Action Tiles for you on the Calendar


2. How to Confirm Resource is set as a room in Exchange: 

3. How to Set an Automatic Processing Delegate:

  • Powershell: Set-CalendarProcessing -Identity [email protected]  -AutomateProcessing AutoAccept


4. How to Add Exchange Room to a Distribution List:

*Enabling External users to book exchange room calendars*

  • Powershell: New-DistributionGroup-Name 'Building 1' -RoomList  


5. How to have Meetings Created from an Outside Domain Appear 

*Enabling External users to book exchange room calendars*

  • PowerShell: Get-Mailbox [email protected]  | Set-CalendarProcessing -ProcessExternalMeetingMessages $true

6. How to Include Username on Subject Line:

  • Set-CalendarProcessing -Identity meetingroomnamehere -AddOrganizerToSubject $False