Powershell Exchange 2010:如何检查用户/邮箱对其他邮箱的权限?

Powershell Exchange 2010:如何检查用户/邮箱对其他邮箱的权限?,powershell,exchange-server,exchange-server-2010,Powershell,Exchange Server,Exchange Server 2010,我知道如何检查谁对特定邮箱具有完全访问权限或作为发送权限,但如何检查特定用户对任何邮箱是否具有完全访问权限或作为发送权限?通过运行Get-MailboxPermission cmdlet,您可以检查哪个用户/邮箱具有访问Exchange中其他邮箱的权限类型 检查此选项是否有用。我相信这就是你想要的。 我还检查了这一点 这可以通过用户使用以下powershell命令来实现: 获取邮箱|获取邮箱权限-用户“用户名” 我遇到的问题是,这不包括具有用户可能是其成员的邮箱权限的“安全组” 如果有人知道如

我知道如何检查谁对特定邮箱具有完全访问权限或作为发送权限,但如何检查特定用户对任何邮箱是否具有完全访问权限或作为发送权限?

通过运行Get-MailboxPermission cmdlet,您可以检查哪个用户/邮箱具有访问Exchange中其他邮箱的权限类型

检查此选项是否有用。我相信这就是你想要的。

我还检查了这一点

这可以通过用户使用以下powershell命令来实现: 获取邮箱|获取邮箱权限-用户“用户名”

我遇到的问题是,这不包括具有用户可能是其成员的邮箱权限的“安全组”


如果有人知道如何解决这个问题,我将非常感谢您的回复。

事实上,约翰·丹的答案是正确的……它也适用于团体。-User参数接受DifferentizedName或SamAccountName…这两个AD安全组都有

因此,只需向其传递您的组和组的SamAccountName(或“用户名”)。我用它来找出我们正考虑退休的一个老组有权访问哪个邮箱。我添加了一个“|ft-autosize”,以便在默认输出中查看邮箱的完整标识字段

Get-Mailbox | Get-MailboxPermission -User 'SamAccountName'| ft -autosize
或者只需选择身份和访问权限即可

Get-Mailbox | Get-MailboxPermission -User 'SamAccountName'| select Identity,AccessRights | ft -autosize

使用以下命令,您不会丢失任何条目:

Get-Mailbox -resultsize unlimited | Get-MailboxPermission | Where {(!$_.isinherited) -and ($_.user.SecurityIdentifier -ne "S-1-5-10") -and  ($_.accessrights -contains "fullaccess")  } | Select Identity,User | Export-Csv -Path "c:\temp\testmailboxpermissions.csv"

我不认为这真的需要关闭,但一个应该考虑的简单方法是循环所有邮箱。请通过突出显示并点击Ctrl+K来格式化代码