Фильтр Get-Mailbox по LegacyExchangeDN - PullRequest
0 голосов
/ 08 ноября 2018

Я получаю учетные записи, способные создавать собрания в комнатах с этим:

Get-CalendarProcessing -Identity ARoom | select -ExpandProperty BookInPolicy

Это дает мне LegacyExchangeDN учетных записей. Но когда я пытаюсь получить почтовые ящики Exchange со следующим кодом, PowerShell начинает перечислять все доступные учетные записи.

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

Находясь в большой организации, существует около 20 тыс. Почтовых ящиков, и в ней нет желаемого результата. Если я использую один из LegacyExchangeDN в

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

получает почтовый ящик, как задумано.

Итак, как мне получить все учетные записи из комнат BookInPolicy через LegacyExchangeDN?

1 Ответ

0 голосов
/ 13 ноября 2018

Я обнаружил, что фильтрация не нужна. Вы можете получить учетные записи почты просто:

Get-Mailbox $i.LegacyExchangeDN

Итак, этот код получает все:

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