How can a global admin list all the shared calendars in the tenant?


I am a global admin and need to search for a calendar by name. Does Office 365 have this capability or do I have to write a PowerShell script to get all the data and filter it with a regex or something?


Exchange Server Management
Exchange Server Management
Exchange Server: A family of Microsoft client/server messaging and collaboration software.Management: The act or process of organizing, handling, directing or controlling something.
7,481 questions
{count} votes

2 answers

Sort by: Most helpful
  1. Vasil Michev 99,936 Reputation points MVP

    Nothing built-in, but easy to report on via PowerShell. Here's a sample script I wrote a while back:

    1 person found this answer helpful.
    0 comments No comments

  2. KyleXu-MSFT 26,236 Reputation points

    You could use the script below to check whether there exists non-default permissions and non-anonymous permissions on user calendar:

    $users = Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox  
    foreach($user in $users){  
        $user = $user.PrimarySmtpAddress+":\calendar"  
        if(Get-MailboxFolderPermission -Identity $user | where{$_.User -notlike "*Default*" -and $_.User -notlike "*Anonymous*"}){  
            "`n"+ $user + ":"  
            Get-MailboxFolderPermission -Identity $user | where{$_.User -notlike "*Default*" -and $_.User -notlike "*Anonymous*"}  

    If there exists such permission, you will get an output like below:

    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.