Manage Calendar Permissions in Exchange Online
To run the PowerShell commands for managing calendar permissions in Exchange Online (Microsoft 365), follow these steps:
Install the Exchange Online PowerShell Module
If the Exchange Online PowerShell Module is not already installed on your PC, open PowerShell as Administrator and run:
Install-Module -Name ExchangeOnlineManagement
- If prompted that NuGet provider is required to continue, type Y and press Enter.
- If prompted to install from an untrusted repository, type Y and press Enter.
Import the Module
If not already open, open PowerShell as Administrator and run:
Import-Module ExchangeOnlineManagement
- If you receive an error stating that is cannot be loaded because running scrips is disabled on this system it means your PC’s PowerShell execution policy is currently set to block script execution—including modules like ExchangeOnlineManagement. This is a security feature, but it can be adjusted, see Execution Policy Process OR Execution Policy CurrentUser below.
Execution Policy Process
Enable script execution just for your current PowerShell session (safer than changing it system-wide)
Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned
- When prompted, type Y and press Enter.
- RemoteSigned allows local scripts to run and requires downloaded scripts to be signed.
- Scope Process means the change only lasts for the current PowerShell session.
- After running this command, try importing the module again.
Execution Policy CurrentUser
Enable script execution more broadly (e.g., for all users), you can run:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
- Scope CurrentUser means the change is applied, permanently, for the current PowerShell user.
- Then try importing the module again.
Connect to Exchange Online PowerShell
If you’re using Exchange Online, open PowerShell and run:
Connect-ExchangeOnline
Enter your administrator username and password. Since I am using a virtual machine, for troubleshooting purposes, when I was prompted with “Automatically sign in to all desktop apps” I unchecked “Allow my organization to manage my device” and clicked on the “No, this app only” button.
View Calendar Permissions
To check the current permissions of a user’s calendar:
Get-MailboxFolderPermission -Identity “USER@DOMAIN.COM:\Calendar”
This will list all users and their access rights to the calendar.
Update Calendar Permissions
To set the default user’s access to AvailabilityOnly (so others can only see free/busy time):
Set-MailboxFolderPermission -Identity “USER@DOMAIN.COM:\Calendar” -User Default -AccessRights AvailabilityOnly
Conclusion
As always, I welcome your thoughts, questions or suggestions on my article on how to view & manage Outlook Calendar permissions in Exchange Online.
You may support my work by sending me a tip using your Brave browser or by sending me a one time donation using your credit card.
Let me know if you found any errors within my article or if I may further assist you by answering any additional questions you may have.



