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
'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
' IF On-Premises
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -Credential $UserCredential -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Basic - AllowRedirection
Set-ExecutionPolicy RemoteSigned
Import-PSSession $Session
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 room@ucworkspace.com -Type room
' Set Add Organizer to subject to false
Set-CalendarProcessing -Identity room@ucworkspace.com -AddOrganizerToSubject $False
' Set Delete Comments (Body of Invitation) to false
set-CalendarProcessing -Identity room@ucworkspace.com -DeleteComments $false
' Set Delete Subject to false
set-CalendarProcessing -Identity room@ucworkspace.com -DeleteSubject $false
' Set Invitation Processing to AutoAccept.
Set-CalendarProcessing -Identity room@ucworkspace.com -AutomateProcessing AutoAccept
' Set Delete Attachments to false (optional)
set-CalendarProcessing -Identity room@ucworkspace.com -DeleteAttachments $false
' Optionally Allow External meeting invitations to be accepted from the room
set-CalendarProcessing -Identity room@ucworkspace.com -ProcessExternalMeetingMessages $true
' Optionally add room resource to the distribution list
DistributionGroupMember meetingroom -Member meetingroom
' Optionally restrict the visibility of meetings from Outlook to Free/Busy or LimitedDetails
Add-MailboxFolderPermission -Identity qltesting@ucworkspace.com:\Calendar -User Default - AccessRights AvailabilityOnly
Add-MailboxFolderPermission -Identity qltesting@ucworkspace.com:\Calendar -User Default - AccessRights LimitedDetails
' Optionally to restrict double booking
Set-calendarprocessing -Identity room@ucworkspace.com -allowconflicts $false
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.
- Quicklaunch uses the text in the body of meeting invitations to determine which Action Tile to present and where to open the external meeting.
- If you check your Meeting Invitation in outlook owa and see that the body of the meeting appears as blank.
- Exchange Server may be configured so the body of an invitation for a meeting room resource is not presented.
- In Office365 these settings can be modified using Powershell.
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 RoomMailbox@ucworkspace.com -DeleteComments $falseset-CalendarProcessing -Identity RoomMailbox@ucworkspace.com -DeleteSubject $false
set-CalendarProcessing -Identity RoomMailbox@ucworkspace.com -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:
- Powershell: set-Mailbox -Identity RoomMailbox@ucworkspace.com -Type room
3. How to Set an Automatic Processing Delegate:
- Powershell: Set-CalendarProcessing -Identity RoomMailbox@ucworkspace.com -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 RoomMailbox@ucworkspace.com | Set-CalendarProcessing -ProcessExternalMeetingMessages $true
6. How to Include Username on Subject Line:
- Set-CalendarProcessing -Identity meetingroomnamehere -AddOrganizerToSubject $False