PowerShell » Calendar folder permissions

PowerShell scripts for calendar folder permissions

Your download is in progress and it will be complete in just a few seconds! If you face any issues, download manually here
Stay informed about Exchange with
Exchange Reporter Plus
  • Please enter business email address
    By clicking 'Proceed to Download', you agree to processing of personal data according to the Privacy Policy. You can unsubscribe from our mails at anytime.

Exchange Online Reports

Calendar Folder Permissions

Calendar folder permissions include permissions such as publishing and sharing of calendar events. There are no built-in reports in EAC (Exchange Admin Center) to view information about these calendar folder permissions. You have to rely on PowerShell scripts to get the details. Below are some Powershell scripts that will help you to view the permissions for a specified calendar folder, and delegate calendar access rights to users.

There's an easier way than executing the PowerShell scripts. Check out built-in calendar folder permissions reports offered by Exchange Reporter Plus to get all the insights you need on calendar folder permissions instantly.

PowerShell commandlets on Calendar Folder Permissions

  1. Get-MailboxFolderPermission [-Identity] <MailboxFolderIdParameter> [-DomainController <Fqdn>] [-User <MailboxFolderUserIdParameter>] [-GroupMailbox] [<CommonParameters>]

    eg. Get-MailboxFolderPermission -Identity harry@mydomain.com:\Calendar -User ronald@mydomain.com

    This commandlet lists all the permissions set for a specified calendar folder in your Exchange organization or online tenant. The above example lists the permissions that Ronald has over Harry's calendar folder.

  2. Add-MailboxFolderPermission [-Identity] <MailboxFolderIdParameter> -AccessRights <MailboxFolderAccessRight[]> -User <MailboxFolderUserIdParameter> [-Confirm] [-DomainController <Fqdn>] [-WhatIf] [-SendNotificationToUser <Boolean>] [-SharingPermissionFlags <MailboxFolderPermissionFlags>] [<CommonParameters>]

    eg. Add-MailboxFolderPermission -Identity harry@mydomain.com:\Calendar -User ronald@mydomain.com -AccessRights Editor

    Using this commandlet you can delegate access rights to users for a specified calendar folder in your Exchange Organization or online tenant. In the above example, the user Ronald had been added as delegate to Harry's mailbox with editor access right.

How to generate Calendar Folder Permissions report using Exchange Reporter Plus

Exchange Reporter Plus offers two exclusive reports on calendar folder permissions in Exchange Server and Exchange Online under the Custom Reports category. To generate calendar folder permissions report for Exchange Server you must first create a new task under custom report settings. This can be done as follows:

  1. Click on Settings tab on the top pane.
  2. Navigate to Configurations → Exchange Server → Custom Reports.
  3. Select the Organization for which you would like to generate the report.
  4. Under Category Name, choose Folder Permissions.
  5. You will find a default action for Calendar Folder Permissions already in place. You can edit the report if required by clicking on the edit '' icon against it. Choose the Organization and Mailbox for which you want to make the changes. Click on Update to save the changes.
  6. You can generate the calendar folder permissions reports for Exchange Server as and when required by navigating to – Reporting → Exchange Server → Custom Reports → Folder Permissions or for Exchange Online by navigating to - Reporting → Exchange Online → Other Exchange Reports → Calendar.

You can also schedule this report to be automatically generated on a regular basis and sent to the admins or users responsible for monitoring.

  1. Click on the schedule custom report icon-schedule icon against the report name.
  2. Enter a suitable Schedule Name and select the Organization.
  3. From the Report Category drop-down, choose Custom Reports.
  4. Select Calendar Folder Permissions report from the available reports.
  5. Set the frequency of report generation and choose the Report Format.
  6. You can change the configured Storage Path if required.
  7. Mention the email IDs of the admins or users to whom you want the reports to be delivered.
  8. Click on Save.


To know more about how Exchange Reporter Plus simplifies the Microsoft 365 operations, click here.

A single pane of glass for Exchange Server Monitoring, Reporting and Auditing