Nov 02 2021
- last edited on
Feb 01 2023
Delegating calendar access is one of the popular Exchange features. As an admin, managing calendar permission is one of the challenging tasks because,
Microsoft has not provided GUI based report to view calendars sharing settings.
PowerShell needs multiple cmdlets to retrieve calendar permissions.
So, I have created a PowerShell script that can generate 6 different calendar permission reports based on the requirement.
I have listed a few significant use cases of the script below,
Get calendar permissions for all users
Get calendars shared with external users
List all calendars a user has access to
View all calendars’ sharing permissions (including default and anonymous sharing)
Export calendar permissions for list of mailboxes – input CSV
Get default calendar permission
Schedule calendar permission report