Назад | Перейти на главную страницу

Как я могу отфильтровать динамическую группу рассылки по имени базы данных?

Мне нужно создать динамический список рассылки, чтобы перечислить элементы отдельной базы данных, и я не могу получить команду PowerShell для правильной фильтрации результатов.

[PS] C:\>New-DynamicDistributionGroup -Name "test1233" 
    -RecipientFilter {Database -eq  "CN=JournalRecover,CN=Databases,
      CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,
      CN=Company,CN=MicrosoftExchange,CN=Services,CN=Configuration,DC=company,DC=com" }

Причина, по которой я пытаюсь использовать этот DG, заключается в том, что я могу заполнить следующий сценарий PowerShell для экспорта электронной почты для всех пользователей в базе данных

[PS] C:\>$mbxs = Get-MailboxDatabase rdb16 | Get-MailboxStatistics
[PS] C:\>New-MailboxSearch -Name "test2" -SourceMailboxes $mbxs 
         -TargetMailbox journalrecover  -StartDate "11/1/2012"
         -EndDate "11/15/2012" -IncludeUnsearchableItems:$true 
         -SearchDumpster:$true -ExcludeDuplicateMessages:$true
         -DoNotIncludeArchive:$true

Вопрос

  1. Как я могу создать DG, фильтрующий по базе данных?
  2. ИЛИ как я могу изменить поиск в почтовых ящиках, чтобы он применялся к нескольким почтовым ящикам в базе данных?

Ваш синтаксис правильный, но в вашем DN опечатка. CN=MicrosoftExchange должно быть CN=Microsoft Exchange. Вы также можете предварительно просмотреть членство с помощью:

$ dyn = Get-DynamicDistributionGroup test1233 Get-Recipient -RecipientPreviewFilter $ dyn.RecipientFilter