![如何通过数据库名称过滤动态通讯组?](https://linux22.com/image/610178/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E6%95%B0%E6%8D%AE%E5%BA%93%E5%90%8D%E7%A7%B0%E8%BF%87%E6%BB%A4%E5%8A%A8%E6%80%81%E9%80%9A%E8%AE%AF%E7%BB%84%EF%BC%9F.png)
我需要创建一个动态 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
问题
- 如何创建按数据库过滤的 DG?
- 或者我如何改变邮箱搜索以使其适用于数据库中的多个邮箱?
答案1
您的语法是正确的,但是您的 DN 中有拼写错误。CN=MicrosoftExchange
应为CN=Microsoft Exchange
。您还可以使用以下命令预览会员资格:
$dyn = Get-DynamicDistributionGroup test1233 Get-Recipient -RecipientPreviewFilter $dyn.RecipientFilter