按 LegacyExchangeDN 过滤 Get-Mailbox

Filter Get-Mailbox by LegacyExchangeDN

我正在让帐户能够通过以下方式在会议室中创建会议:

Get-CalendarProcessing -Identity ARoom | select -ExpandProperty BookInPolicy

这让我得到了帐户的 LegacyExchangeDN。但是当我尝试使用以下代码获取 Exchange-mailboxes 时,PowerShell 开始列出所有可用帐户。

foreach ($i in $a) {Get-Mailbox -filter {LegacyExchangeDN -like $i}}

在一个大型组织中有大约 20k 个邮箱,并且它没有列出想要的结果。 如果我使用

中的 LegacyExchangeDN 之一
"/o=ExchangeLabs/..." | Get-Mailbox -Filter {LegacyExchangeDN -like $_}

它按预期获取邮箱。

那么如何通过 LegacyExchangeDN 从房间 BookInPolicy 获取所有帐户?

我发现不需要过滤。您可以简单地获取邮件帐户:

Get-Mailbox $i.LegacyExchangeDN

所以这段代码得到了一切:

Get-CalendarProcessing -Identity ARoom | select -ExpandProperty BookInPolicy | % {Get-Mailbox $_}