Managing calendar access in Office 365 is a source of headache for many admins.
This is because Microsoft only offers some rather tricky PowerShell commands to manage this (we will cover this more in-depth further down this post).
There is no option to manage this from a GUI unless you run third-party software like EasyEntra.
Manage Calendar Access From An Intuitive GUI
EasyEntra is a stand-alone application that can be used to manage both hybrid and cloud-only environments.
With EasyEntra, you can perform all daily Microsoft 365 management directly from a single intuitive and responsive console. This includes calendar access management:
EasyEntra runs on Windows 10, Windows Server 2019, or later.
It probably takes you less time to download, install, and configure EasyEntra than it takes to run the PowerShell scripts presented in the next section!
EasyEntra supports hybrid and cloud-only and is FREE TO USE for any tenant with less than 25 licensed users.
Read more about EasyEntra here.
Manage Calendar Access from Office 365 PowerShell
Calendar access management with PowerShell requires you to download the Exchange Online Management PowerShell module.
You can install it using the following command:
Install-Module ExchangeOnlineManagement The next step is to identify the path to the user’s calendar.
If your users are UK/US-based, it will simply be “/Calendar.”
Otherwise, you can check it using the following command:
(Get-MailboxFolderStatistics lene.hau -FolderScope calendar | ? {$_.FolderType -eq 'Calendar'}).FolderPath (replace the user name with the user you’re trying to configure)
With the calendar folder path identified, you can now concentrate on four different PowerShell CmdLets:
- Get-MailboxFolderPermission
- Add-MailboxFolderPermission
- Set-MailboxFolderPermission
- Remove-MailboxFolderPermission
Use the Get-MailboxFolderPermission to view existing calendar permissions:
PS C:\> Get-MailboxFolderPermission lene.hau:\Calendar | ft -AutoSize
FolderName User AccessRights SharingPermissionFlags
---------- ---- ------------ ----------------------
Calendar Default {AvailabilityOnly}
Calendar Anonymous {None}
Calendar Niels Bohr {Owner}
Calendar Hans Christian Orsted {Editor} Use the Add-MailboxFolderPermission to add new permissions to the calendar:
PS C:\> Add-MailboxFolderPermission lene.hau:\Calendar -User ole.romer -AccessRights Owner
FolderName User AccessRightsSharingPermissionFlags
---------- ---- ----------------------------------
Calendar Ole Romer {Owner} Use the Set-MailboxFolderPermission to modify existing permissions to the calendar:
PS C:\> Set-MailboxFolderPermission lene.hau:\Calendar -User niels.bohr -AccessRights Editor
After running the above commands, the calendar permissions now look like this:
Get-MailboxFolderPermission lene.hau:\Calendar | ft -AutoSize
FolderName User AccessRights SharingPermissionFlags
---------- ---- ------------ ----------------------
Calendar Default {AvailabilityOnly}
Calendar Anonymous {None}
Calendar Ole Romer {Owner}
Calendar Niels Bohr {Editor}
Calendar Hans Christian Orsted {Editor} Finally, you can remove assigned access rights using the Remove-MailboxFolderPermission CmdLet:
PS C:\> Remove-MailboxFolderPermission lene.hau:\Calendar -User hans.c.orsted
Save Time Managing Calendar Access for Microsoft 365 Mailboxes
The complexity of calendar access management with PowerShell makes it unsuited for first-level support teams – or even senior IT admins who have more important things to do…
You’ll often see calendar access tickets escalate to your senior admins, affecting both the cost and time to resolution.
With EasyEntra, any first-level supporter can handle calendar access with close to no training.
This makes EasyEntra very popular among support teams and admins that need to cover many technologies on top of Microsoft 365.
Watch this on-demand webinar to see answers to the most common questions regarding EasyEntra: