How to Add a Shared Calendar in Outlook on the Web with PowerShell
Question details
The user wants to know how to use PowerShell to make a shared calendar automatically appear in another user's Outlook on the Web view after assigning permissions.

- Product
- Microsoft Outlook
- Device & OS
- not provided
- Scenario
- An administrator assigns calendar permissions to a user using PowerShell cmdlets like Add-MailboxFolderPermission and expects the calendar to auto-populate in the recipient's web view.
- Observed behavior
- PowerShell successfully grants backend access, but the shared calendar does not automatically display in the user's Outlook on the Web interface.
Ensure you have the appropriate Exchange administrator privileges to run PowerShell cmdlets and that the target user has an active Outlook on the Web mailbox.
Manually Add the Shared Calendar After Granting Permissions
Because PowerShell permissions do not force the calendar to appear in the web interface, end-users must manually add the shared calendar to their view.
While cmdlets like Add-MailboxFolderPermission successfully grant backend access to a shared calendar, Microsoft Exchange does not automatically push this calendar into the user's Outlook on the Web UI. To see the calendar, the end-user must manually add it once the permission is granted by the administrator.
Log in to Outlook on the Web and navigate to the Calendar module using the left-hand navigation pane.
In the left menu pane, locate and click on the 'Add calendar' button.
Choose 'Add from directory' or 'Subscribe from web' depending on your organization's specific Exchange configuration.
Type the name or email address of the shared calendar owner and select their account from the dropdown list.
Choose the calendar group where you want the shared calendar to appear and click 'Add'. The calendar will now display alongside your personal events.

Manage Your Schedules and Documents with WPS Office
If you are looking for a reliable, lightweight, and cost-effective productivity suite, WPS Office provides seamless compatibility with Microsoft formats, making it easy to handle your documents, spreadsheets, and presentations without complex backend configurations.
- 1. Download and Install: Get the free WPS Office installer from the official website and run the setup.
- 2. Open Your Files: Launch WPS Office and easily open your existing Microsoft Office documents without formatting issues.
- 3. Start Creating: Use Writer, Spreadsheet, and Presentation to seamlessly manage your daily tasks.

Frequently Asked Questions
Why doesn't Add-MailboxFolderPermission show the calendar in Outlook on the Web?
This cmdlet only configures backend folder access permissions. It does not manipulate the end user's UI view or automatically pin the shared calendar to the Outlook on the Web dashboard.
Can I use Set-MailboxCalendarConfiguration to force a shared calendar to appear?
No. The Set-MailboxCalendarConfiguration and Set-MailboxCalendarFolder cmdlets are used to manage general calendar settings (like working hours or weather settings) rather than adding specific shared calendars to a user's view.
Is there any PowerShell script to auto-add shared calendars for users?
Native Exchange Online PowerShell cmdlets do not provide a direct way to pin a shared calendar to another user's Outlook on the Web view. Administrators often need to rely on Microsoft Graph API scripts for UI-level manipulation.
Does the user receive an email notification when granted PowerShell calendar permissions?
Using the Add-MailboxFolderPermission cmdlet does not automatically send a sharing invitation email. To send an invitation, the calendar owner must share the calendar directly through the Outlook interface.




