Export Office 365 Mailbox Calendar Permissions using PowerShell

Brass Contributor

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

0 Replies