Skip to content


Download the latest release: Check-SharingStatus.ps1

This script runs a variety of PowerShell cmdlets to validate the sharing relationship between two users.


  • Owner - this is the mailbox that owns the Calendar being shared.
  • Receiver - this is the mailbox 'viewing' the owner calendar.

Sample Execution:

Check-SharingStatus.ps1 -Owner -Receiver

General Overview of looking at Sharing Issues:

  1. The first thing to determine is what kind of sharing relationship the users have.
    • Modern Sharing (New Model Sharing / REST) - Recipient gets a replicated copy of the Owners Calendar in their Mailbox.
    • Old Model Sharing – Recipient is granted rights but has to connect to the Owners server to get Calendar information.
    • External Sharing – Can be New or Old Model sharing, but outside of the Exchange Online Tenant / Organization.
    • Publishing (ICS) – Owner publishes a link to their calendar, which clients can pull.
  2. Next you need to determine if the relationship is healthy. Look at the output from the script.

  3. Last, you need to look at how it is working.
    Generally, you will get Calendar Logs from Owner and Receiver for a copied meeting and check replication times, etc.

  4. See CalLogSummaryScript for collecting CalLogs.