通过LegacyExchangeDN筛选Get-Mailbox

时间:2018-11-07 21:32:09

标签: exchangewebservices powershell-v3.0

我使帐户能够使用以下方法在会议室中创建会议:

Get-CalendarProcessing -Identity ARoom | select -ExpandProperty BookInPolicy

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

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

在一个大型组织中,大约有2万个邮箱,并且没有列出所需的结果。 如果我在其中使用LegacyExchangeDN的其中一个

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

它会按预期获得邮箱。

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

1 个答案:

答案 0 :(得分:0)

我发现没有必要进行过滤。您可以通过以下简单方式获取邮件帐户:

Get-Mailbox $i.LegacyExchangeDN

所以这段代码可以获取所有信息:

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