You’re creating a new meeting in Outlook, click the „Rooms“ button – and suddenly some meeting rooms are missing? They’re visible in the global address book, but don’t appear in the Room Finder.
In Exchange Online environments, this is a common issue with a straightforward cause: The rooms are not members of a room list.
In this article, you’ll learn step-by-step how to analyze and fix this problem in Exchange Online using PowerShell including all the commands you need to get your meeting rooms showing correctly in Outlook.
Why Aren’t Rooms Showing in Outlook’s Room Finder (Exchange Online)?
The „Rooms“ button (Room Finder) in Outlook doesn’t display the global address list. It only shows rooms that are members of a Room List.support.microsoft+2
If a room appears in the address book but not in the Room Finder, the most common causes in Exchange Online are:
- The room is not added to any room list.
- The wrong room list is selected in the dropdown menu.
- The mailbox type isn’t correctly set as
RoomMailbox. - Changes haven’t replicated yet (up to 24 hours in Exchange Online).
- The room or room list is hidden from the Global Address List (GAL).
Step 1: Connect to Exchange Online PowerShell
Before running any commands, connect to Exchange Online PowerShell:
Connect-ExchangeOnlineIf you haven’t installed the module yet:
Install-Module -Name ExchangeOnlineManagement -ForceStep 2: Check Room List and Membership
Verify if it’s actually a room mailbox
Get-Mailbox -Identity "room@domain.com" | Format-List Name,RecipientTypeDetails,HiddenFromAddressListsEnabledCheck RecipientTypeDetails: It must be RoomMailbox. If it shows UserMailbox or SharedMailbox, the room won’t appear in the Room Finder.
Also verify that HiddenFromAddressListsEnabled is set to False. If it’s True, the room is hidden from the GAL and won’t show in Room Finder.
List all existing room lists in Exchange Online
Get-DistributionGroup -RecipientTypeDetails RoomList | Format-Table Name,PrimarySmtpAddressThis displays all defined room lists in your Exchange Online tenant.
Show members of a specific room list
Get-DistributionGroupMember -Identity "Room List Location" | Format-Table Name,RecipientTypeDetailsThis shows which rooms are already included in the list.
Step 3: Common Causes and Solutions in Exchange Online
Cause 1: Room is not a member of any room list
This is the most common cause. Add the missing room as follows:
Add-DistributionGroupMember -Identity "Room List Location" -Member "room@domain.com"If no room list exists yet, create one:
New-DistributionGroup -Name "Room List Location" -RoomListCause 2: Wrong mailbox type
If RecipientTypeDetails is UserMailbox instead of RoomMailbox, convert the mailbox:
Set-Mailbox -Identity "room@domain.com" -Type RoomCause 3: Room or room list is hidden from GAL
In Exchange Online, rooms and room lists must be visible in the Global Address List. Check and fix with:
# For the room mailbox
Set-Mailbox -Identity "room@domain.com" -HiddenFromAddressListsEnabled $false
# For the room list
Set-DistributionGroup -Identity "Room List Location" -HiddenFromAddressListsEnabled $falseCause 4: Wrong room list selected in Outlook
In the Room Finder, there’s a dropdown menu at the top. Make sure the correct room list is selected – the one containing the missing rooms.learn.microsoft+2
Cause 5: Replication delay in Exchange Online
Changes to room lists in Exchange Online can take up to 24 hours to replicate and become visible in Outlook.
Helpful actions:
- Restart Outlook
- Reset offline address book: File → Account Settings → Download Address Book
- In cached mode, rebuild the OST file if necessary
Step 4: Can You Manage Room Lists in the Exchange Online Admin Center?
Important note: Room lists cannot be created or managed in the Exchange Admin Center (EAC) or Microsoft 365 Admin Center GUI.
A room list is technically a distribution group with the RoomList flag, and this flag isn’t visible or editable in the GUI. That’s why you won’t reliably find room lists under Recipients → Groups.
What you can check in the Exchange Online GUI
In the Exchange Admin Center under Recipients → Resources, you can view all room mailboxes and verify their type (Room or Equipment).
However, actual room list management is done exclusively via PowerShell.
Optional: Enhance Room Search with Location Metadata (Exchange Online)
In Exchange Online, you can use Get-Place and Set-Place to add metadata like building, floor, capacity, or location name. This information is used in the Room Finder for filtering and improved display.
Check existing place information
Get-Place -Identity "room@domain.com"Add or update location metadata
Set-Place -Identity "room@domain.com" -Building "Main Building" -Floor "2" -Capacity 12 -LocationName "Conference Room A"This is especially useful in large organizations with multiple buildings or floors, as users can filter rooms by location in the Room Finder.
Quick Checklist: Room Missing from Room Finder in Exchange Online
- Connected to Exchange Online PowerShell (
Connect-ExchangeOnline) - Is the room a
RoomMailbox? (Get-Mailbox) - Is the room hidden from GAL? (
HiddenFromAddressListsEnabled=False) - Does a room list exist? (
Get-DistributionGroup -RecipientTypeDetails RoomList) - Is the room a member of the room list? (
Get-DistributionGroupMember) - Is the room list hidden from GAL? (
Set-DistributionGroup -HiddenFromAddressListsEnabled $false) - Is the correct room list selected in the Outlook dropdown?
- Have changes replicated yet? (wait up to 24h, restart Outlook)
Complete PowerShell Script for Exchange Online
Here’s a complete script you can use to diagnose and fix the issue:
# Connect to Exchange Online
Connect-ExchangeOnline
# Define variables
$roomEmail = "room@domain.com"
$roomListName = "Room List Location"
# Check room mailbox properties
Write-Host "Checking room mailbox properties..." -ForegroundColor Cyan
Get-Mailbox -Identity $roomEmail | Format-List Name,RecipientTypeDetails,HiddenFromAddressListsEnabled
# Check if room list exists
Write-Host "`nChecking if room list exists..." -ForegroundColor Cyan
Get-DistributionGroup -RecipientTypeDetails RoomList | Where-Object {$_.Name -like "*$roomListName*"} | Format-Table Name,PrimarySmtpAddress
# Check room list members
Write-Host "`nCurrent room list members:" -ForegroundColor Cyan
Get-DistributionGroupMember -Identity $roomListName | Format-Table Name,RecipientTypeDetails
# Add room to room list (uncomment to execute)
# Add-DistributionGroupMember -Identity $roomListName -Member $roomEmail
# Write-Host "Room added to room list!" -ForegroundColor Green
# Ensure room is visible in GAL
Write-Host "`nEnsuring room is visible in GAL..." -ForegroundColor Cyan
Set-Mailbox -Identity $roomEmail -HiddenFromAddressListsEnabled $false
# Ensure room list is visible in GAL
Write-Host "Ensuring room list is visible in GAL..." -ForegroundColor Cyan
Set-DistributionGroup -Identity $roomListName -HiddenFromAddressListsEnabled $false
Write-Host "`nDone! Changes may take up to 24 hours to replicate." -ForegroundColor GreenSave this as Fix-RoomFinder-Issue.ps1 and customize the variables at the top.
Conclusion
The issue of meeting rooms not appearing in Outlook’s „Rooms“ button (Room Finder) in Exchange Online is almost always caused by rooms not being members of a room list, or being hidden from the Global Address List.
Using the PowerShell commands provided, you can quickly analyze and resolve the problem in your Exchange Online tenant. Keep in mind that changes may take up to 24 hours to replicate across all Outlook clients.