Export Office 365 Mailbox Calendar Permissions using PowerShell

%3CLINGO-SUB%20id%3D%22lingo-sub-2913673%22%20slang%3D%22en-US%22%3EExport%20Office%20365%20Mailbox%20Calendar%20Permissions%20using%20PowerShell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2913673%22%20slang%3D%22en-US%22%3E%3CP%20class%3D%22%22%3EDelegating%20calendar%20access%20is%20one%20of%20the%20popular%20Exchange%20features.%20As%20an%20admin%2C%20managing%20calendar%20permission%20is%20one%20of%20the%20challenging%20tasks%20because%2C%3C%2FP%3E%3CUL%20class%3D%22%22%3E%3CLI%3E%3CP%20class%3D%22%22%3EMicrosoft%20has%20not%20provided%20GUI%20based%20report%20to%20view%20calendars%20sharing%20settings.%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3EPowerShell%20needs%20multiple%20cmdlets%20to%20retrieve%20calendar%20permissions.%3C%2FP%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%20class%3D%22%22%3E%26nbsp%3B%3C%2FP%3E%3CP%20class%3D%22%22%3ESo%2C%20I%20have%20created%20a%20PowerShell%20script%20that%20can%20generate%206%20different%20calendar%20permission%20reports%20based%20on%20the%20requirement.%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CA%20href%3D%22https%3A%2F%2Fo365reports.com%2F2021%2F11%2F02%2Fget-calendar-permissions-report-for-office365-mailboxes-powershell%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20ugc%20noreferrer%22%3Ehttps%3A%2F%2Fo365reports.com%2F2021%2F11%2F02%2Fget-calendar-permissions-report-for-office365-mailboxes-powershell%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%20class%3D%22%22%3EI%20have%20listed%20a%20few%20significant%20use%20cases%20of%20the%20script%20below%2C%3C%2FP%3E%3CUL%20class%3D%22%22%3E%3CLI%3E%3CP%20class%3D%22%22%3EGet%20calendar%20permissions%20for%20all%20users%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3EGet%20calendars%20shared%20with%20external%20users%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3EList%20all%20calendars%20a%20user%20has%20access%20to%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3EView%20all%20calendars%E2%80%99%20sharing%20permissions%20(including%20default%20and%20anonymous%20sharing)%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3EExport%20calendar%20permissions%20for%20list%20of%20mailboxes%20%E2%80%93%20input%20CSV%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3EGet%20default%20calendar%20permission%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3ESchedule%20calendar%20permission%20report%3C%2FP%3E%3C%2FLI%3E%3C%2FUL%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2913673%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EAdmin%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EAdministrator%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EExchange%20Online%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EOffice%20365%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EPowerShell%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
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.

https://o365reports.com/2021/11/02/get-calendar-permissions-report-for-office365-mailboxes-powershel...

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