有几个不同的原因导致你会有多个 Active Directory 林,并且还有几个不同的部署拓扑。 常见的模型包括帐户-资源部署和在并购之后进行 GAL 同步的林环境。 但即使有纯模型,混合模型也是常见的模型。 Microsoft Entra Connect Sync 中的默认配置不假定任何特定模型。 但是,根据安装指南中选择用户匹配的方式,可观察到不同的行为。
本文讨论默认配置在某些拓扑中的行为方式。 我们将讨论配置,可以使用“同步规则编辑器”查看配置。
有几个配置假定的一般规则:
- 不管按什么顺序从源 Active Directory 导入,最终结果始终相同。
- 有效帐户会提供登录信息,包括 userPrincipalName 和 sourceAnchor。
- 如果找不到活动帐户,会从禁用的帐户会获得 userPrincipalName 和 sourceAnchor,除非该帐户为绑定的邮箱。
- 具有已链接邮箱的帐户绝不能用于 userPrincipalName 和 sourceAnchor。 假定稍后会找到活动帐户。
- 联系人对象可能会作为联系人或用户预配到 Microsoft Entra ID。 直到处理完所有源 Active Directory 林之后,你才会知道。
组
注:
请记住,当您将另一个林中的用户添加到组时,会在 Active Directory 中创建一个锚点,该锚点创建在组所在的特定 OU 中。 此锚点是外部安全主体,存储在“ForeignSecurityPrincipals”OU 中。 如果不同步此 OU,则会将用户移出该组。
将组从 Active Directory 同步到 Microsoft Entra ID 时,注意的要点是:
Microsoft Entra Connect 会从目录同步中排除内置安全组。
Microsoft Entra Connect 不支持将主组成员身份同步到 Microsoft Entra ID。
Microsoft Entra Connect 不支持将动态分发组成员身份同步到 Microsoft Entra ID。
若要以启用邮件的组的形式将 Active Directory 组同步到 Microsoft Entra ID:
如果该组的 proxyAddress 属性为空,则其 mail 属性必须包含一个值
如果组的 proxyAddress 属性为非空,则必须至少包含一个 SMTP 代理地址值。 下面是一些示例:
其 proxyAddress 属性包含值 {"X500:/0=contoso.com/ou=users/cn=testgroup"} 的 Active Directory 组在 Microsoft Entra ID 中不会成为已启用邮件的组。 它没有 SMTP 地址。
其 proxyAddress 属性包含值 {"X500:/0=contoso.com/ou=users/cn=testgroup","SMTP:johndoe@contoso.com"} 的 Active Directory 组将成为 Microsoft Entra ID 中启用邮件的组。
其 proxyAddress 属性包含值 {"X500:/0=contoso.com/ou=users/cn=testgroup","smtp:johndoe@contoso.com"} 的 Active Directory 组在 Microsoft Entra ID 中也会启用邮件。
联系人
在并购之后,在不同林中代表某个用户的联系人很常见,其中 GALSync 解决方案在两个或多个 Exchange 林之间进行桥接。 联系人对象始终使用邮件属性从连接器空间联接到元空间。 如果已存在具有相同邮件地址的联系人对象或用户对象,则会将这些对象联接在一起。 这是在规则 In from AD – Contact Join 中进行配置的。 还有一个名为 In from AD – Contact Common 的规则,其属性流映射到 metaverse 属性 sourceObjectType,常量为 Contact。 此规则的优先级较低,因此,如果任何用户对象联接到同一 metaverse 对象,则 规则 In from AD – User Common 为此属性贡献值 User。 在使用此规则的情况下,如果没有关联任何用户,此属性的值将为 Contact,如果至少找到了一个用户,其值则为 User。
若要将对象预配到 Microsoft Entra ID,出站规则 Out to Microsoft Entra ID – Contact Join 会在 metaverse 属性 sourceObjectType 设置为 Contact 时创建联系人对象。 如果此属性设置为“User”,则规则Out to Microsoft Entra ID – User Join会改为创建一个用户对象。 当导入和同步更多源 Active Directory 时,对象可能由“联系人”提升为“用户”。
例如,在 GALSync 拓扑中,当我们导入第一个林结构时,我们会在第二个林结构中找到每个人的联系人对象。 这会在 Microsoft Entra 连接器中暂存新的联系人对象。 当我们之后导入并同步第二个林结构时,我们会找到实际用户并将他们联接到现有的 metaverse 对象。 然后我们会删除 Microsoft Entra ID 中的联系人对象,并改为创建新的用户对象。
如果有将用户表示为联系人的拓扑,请确保在安装指南中选择按 mail 属性匹配用户。 如果选择另一个选项,则会具有依赖于顺序的配置。 联系人对象始终会联接 mail 属性,但如果安装指南中选择了此选项,则用户对象只会联接 mail 属性。 如果在用户对象之前已导入联系人对象,那么具有相同 mail 属性的 metaverse 中可能最终会有两个不同的对象。 在导出到 Microsoft Entra ID 期间,会显示错误。 此行为是设计使然,这表明数据有误,或者在安装过程中未正确识别拓扑。
已禁用账户
禁用的帐户也会同步到 Microsoft Entra ID。 在 Exchange 中,使用已禁用帐户来表示资源很常见,例如会议室。 例外情况是具有已链接邮箱的用户;如前文所述,这些用户永远不会在 Microsoft Entra ID 中预配帐户。
这里的假定是,如果发现一个已禁用的用户帐户,那么稍后就不会再找到另一个活动帐户。 该对象在找到 userPrincipalName 和 sourceAnchor 后已预配到 Microsoft Entra ID。 如果另一个活动帐户联接到相同的 metaverse 对象,则会使用其 userPrincipalName 和 sourceAnchor。
更改 sourceAnchor
对象已导出到 Microsoft Entra ID 后,不再允许更改 sourceAnchor。 当对象被导出时,则采用 Microsoft Entra ID 接受的 sourceAnchor 值设置 metaverse 属性 cloudSourceAnchor。 如果 sourceAnchor 已更改且与 cloudSourceAnchor 不匹配,则规则 Out 到 Microsoft Entra ID – 用户加入 会引发错误 sourceAnchor 属性已更改。 在这种情况下,必须更正配置或数据,以便相同的 sourceAnchor 再次在 metaverse 中出现,才能再次同步对象。