我正在 Office 365 在线交换中创建一个全动态通讯组。我正在使用 Powershell 执行此操作。我们将这个组称为 AllTestGroup。这是有关设置的一些信息。
- 在线交流
- 本地活动目录
- 大多数邮箱都与本地广告用户相关联。(广告同步)
- 一些邮箱是仅限云的。
- 在广告用户的帐户中找不到自定义属性或扩展属性(继承问题)。但是它确实有 msDS-CloudExtensionAttribute0-20。当你设置一个时,它不会出现在 Office 365 端。此外,当您尝试添加时,我们会收到一个 azure Active Directory 并在线交换错误“无法更新本地主控目录同步对象或当前正在迁移的对象的指定属性。DualWrite (Graph)”
这是客户需要/要求的:
- 包含所有 UserMailbox 的单个组
- 没有邮件联系人
- 排除此 AD 组中的任何人"CN=AllExclusion,OU=SG,DC=Example,DC=Local"
- 排除此 O365 通讯组中的任何人:[email protected]
- 无额外费用
这是我为此创建的过滤器:
(`
(RecipientType -eq 'UserMailbox') `
-and (-not(RecipientType -eq 'MailContact')) `
-and (-not(MemberOfGroup -eq 'CN=AllExclusion,OU=SG,DC=Example,DC=Local')) `
-and (-not(MemberOfGroup -eq '[email protected]')) `
-and (-not(Name -like 'SystemMailbox{*')) `
-and (-not(Name -like 'CAS_{*')) `
-and (-not(RecipientTypeDetailsValue -eq 'MailboxPlan')) `
-and (-not(RecipientTypeDetailsValue -eq 'DiscoveryMailbox')) `
-and (-not(RecipientTypeDetailsValue -eq 'PublicFolderMailbox')) `
-and (-not(RecipientTypeDetailsValue -eq 'ArbitrationMailbox')) `
-and (-not(RecipientTypeDetailsValue -eq 'AuditLogMailbox')) `
-and (-not(RecipientTypeDetailsValue -eq 'AuxAuditLogMailbox')) `
-and (-not(RecipientTypeDetailsValue -eq 'SupervisoryReviewPolicyMailbox')) `
-and (-not(RecipientTypeDetailsValue -eq 'GuestMailUser'))`
)
(使用 ` 标记拆分代码以提高可读性。)这是我面临的问题。当我运行Get-DynamicDistributionGroupMemeber时,我仍然看到 AllExclusion 安全组中的用户。我还看到了 [email protected] 的成员。例如,Ellan Smith 属于 AllExclusion 安全组。她出现在名单上。为了确保完全同步,我运行了 Start-ADSyncSyncCycle - PolicyType Initial 和 Delta。我等了 20 分钟,然后再试一次。结果相同。
我觉得我错过了一些小东西,但我不知道那是什么。
这是一个独特的情况。当我应该从 Azure AD 中提取时,我试图从本地 AD 中提取。在这一行:
我的目标是从本地 AD 中排除 DN 名称。我需要获取 Azure AD 的 DN。这样做的原因是因为在线交换指向的是 azure 而不是本地广告。如果这是本地本地交换,这将起作用,但事实并非如此。要获取 DN,您需要运行以下命令:
DN 会大得多。它看起来像这样:
因此,您的排除将如下所示:
这是最终的收件人过滤器的样子: