如何在 PowerShell Exchange 中获取 GroupMailboxes 的成员

How to get Members of GroupMailboxes in PowerShell Exchange

我正在尝试获取我的群组邮箱的成员。我已经为 sharedMailboxes 编写了一个运行良好的脚本。如果我想对 groupMailboxes 应用相同的方法,我会收到错误消息。

Get-Mailbox -GroupMailbox | Get-Mailboxpermission -GroupMailbox

我得到的错误是找不到所有 groupMailboxes 收件人。

这就是我为 sharedMailboxes 做的,效果很好。

Get-Mailbox -Filter {recipienttypedetails -eq "SharedMailbox"} | Get-Mailboxpermission

这是我尝试实现的另一种方式。

Get-Mailbox -GroupMailbox -Filter {recipienttypedetails -eq "GroupMailbox"} | Get-Mailboxpermission -GroupMailbox

这里我得到了相同的错误,即找不到 groupMailboxes 作为收件人。 该错误对我来说没有意义,因为我清楚地从 Get-Mailbox 命令中获取了 GroupMailboxes。那么如何为 Mailboxpermisson 命令找到这些邮箱?

这应该有效: Get-EXORecipient -ResultSize 无限 |其中 RecipientTypeDetails -eq "GroupMailbox" | foreach { if (Get-AzureADGroupMember -ObjectId $.ExternalDirectoryObjectId | 其中 DisplayName -Match "xyz") {Write-Host $.Name}}