Powershell 命令查看用户可以访问哪些 Exchange 日历

Powershell 命令查看用户可以访问哪些 Exchange 日历

我正在尝试找到一个 PowerShell 命令,它可以向我显示特定用户有权访问哪些日历。

我可以用来Get-MailboxFolderPermission -identity “User:\Calendar”查找该特定邮箱上设置的权限,但我需要的是相反的操作。

我有 Exchange 2010。

答案1

以下命令在我的环境中有效:

Get-Mailbox | % { Get-MailboxFolderPermission (($_.PrimarySmtpAddress.ToString())+”:\Calendar”) -User *user1* -ErrorAction SilentlyContinue} | select Identity,User,AccessRights

它将列出用户 1 对其日历具有额外权限的所有邮箱。

参考:http://www.michev.info/Blog/Post/1516/quickly-list-all-mailboxes-to-which-a-particular-user-has-access

答案2

你可以尝试一下这个脚本。 https://o365reports.com/2021/11/02/get-calendar-permissions-report-for-office365-mailboxes-powershell/

示例输出: 在此处输入图片描述

此外,该脚本可以根据您在执行脚本时传递的参数生成 6 种不同的日历权限报告。

相关内容