如何通过数据库名称过滤动态通讯组?

如何通过数据库名称过滤动态通讯组?

我需要创建一个动态 DL 来列出单个数据库的成员,但无法让 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. 或者我如何改变邮箱搜索以使其适用于数据库中的多个邮箱?

答案1

您的语法是正确的,但是您的 DN 中有拼写错误。CN=MicrosoftExchange应为CN=Microsoft Exchange。您还可以使用以下命令预览会员资格:

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

相关内容