原始 KB 数: 926933
概要
使用 Active Directory 应用程序模式(ADAM)同步器(Adamsync)工具将数据从 Active Directory 域服务(AD DS)同步到 Active Directory 轻型目录服务(AD LDS),同步过程可能会进入无限循环。 在 Adamsync 配置文件中将下级组织单位(OU)指定为基础可分辨名称(base DN)时,会出现此问题。
本文介绍 Adamsync 工具中此已知问题的症状、原因和解决方法。
症状
你有一个 Active Directory 域服务(AD DS)林和一个 Active Directory 轻型目录服务(AD LDS)实例。 使用 Windows 中的 Adamsync 工具将数据从 AD DS 林同步到 AD LDS 实例。 但是,同步永远不会完成。 有关此过程的详细演练,请参阅 详细信息。
如果将 AD DS 林中的孙级组织单位(OU)指定为 Adamsync 的 XML 配置文件中的基 DN,则会出现此问题。 此类配置类似于以下示例:
<base-dn>OU=Grandchild,OU=Child,DC=03child,DC=MyDomCon,DC=net</base-dn>
默认情况下,配置文件命名为MS-AdamsyncConf.XML,它驻留在 %windir%\adam 文件夹中。
原因
此行为是 Adamsync 工具中的已知问题。
解决方法
若要解决此问题,请使用以下某种方法:
-
在运行 Adamsync 工具之前,请在 AD LDS 实例中创建孙子 OU。 然后,在 Adamsync 配置文件中,将孙级 OU 指定为基础 DN。
-
请在 Adamsync 配置文件中将子 OU 指定为基 DN,而不是将孙子 OU 指定为基 DN。 例如,使用以下语法在 Adamsync 配置文件中指定基 DN:
<base-dn>OU=Child,DC=03child,DC=MyDomCon,DC=net</base-dn>
详细信息
可以按照以下步骤重现此问题:
-
按照“与 Active Directory 域服务同步”的 “准备 AD LDS 实例”部分中所述配置 AD LDS 实例(或配置实例集)。
-
编辑 Adamsync 工具的配置文件,将数据从 Active Directory 林同步到实例或配置集中。 将基 DN 设置为孙子 OU。
例如,在My-Custom-AdamsyncConf.XML配置文件中包含类似于以下示例的参数:
<source-ad-name>03child.MyDomCon.net</source-ad-name> <source-ad-partition>dc=03child,dc=MyDomCon,dc=net</source-ad-partition> <source-ad-account></source-ad-account> <account-domain></account-domain> <target-dn>dc=lds-target,dc=com</target-dn> <query> <base-dn>OU=Grandchild,OU=Child,DC=03child,DC=MyDomCon,DC=net</base-dn> -
若要安装 Adamsync 配置,请在 Windows 命令提示符处运行以下命令:
Adamsync.exe /install <AdamServerName>:<PortNo> My-Custom-AdamsyncConf.XML注释
在此命令(以及此过程的其他步骤中),
<AdamServerName>表示运行 Adamsync 工具的计算机的名称,并<PortNo>表示 Adamsync 工具使用的端口数。 -
若要开始同步,请在命令提示符处运行以下命令:
Adamsync /sync <AdamServerName>:<PortNo> "dc=lds-target,dc=com" /Log Synclog.txt注释
在此命令中,
dc=lds-target,dc=com表示 AD LDS 实例中的目标命名上下文。Synclog.txt是同步日志的文件名。同步进程运行的时间比预期长得多。
-
同步进程运行一段时间后,使用任务管理器结束 Adamsync 进程。
-
打开在步骤 4 中指定的日志文件。 日志文件包含类似于以下示例的条目:
Processing Entry: Page 1, Frame 2, Entry 0, Count 0, USN 3707635 Processing source entry <guid=f356ef7ee6f25d46835363baa7d6de2c> Processing in-scope entry f356ef7ee6f25d46835363baa7d6de2c. Adding target object OU=Grandchild,OU=Child,dc=lds-target,dc=com. Adding attributes: objectClass, instanceType, sourceobjectguid, lastagedchange, Adding target object OU=Grandchild,OU=Child,dc=lds-target,dc=com. Requesting replication of parent. Previous entry took 0 seconds (16, 0) to process Processing Entry: Page 1, Frame 3, Entry 0, Count 0, USN 3704672 Processing source entry <guid=8416cee1dc410d47a871c4905a7e3bda> Previous entry took 0 seconds (0, 0) to process Processing Entry: Page 1, Frame 2, Entry 0, Count 0, USN 3707635 Processing source entry <guid=f356ef7ee6f25d46835363baa7d6de2c> Processing in-scope entry f356ef7ee6f25d46835363baa7d6de2c. Adding target object OU=Grandchild,OU=Child,dc=lds-target,dc=com. Adding attributes: objectClass, instanceType, sourceobjectguid, lastagedchange, Adding target object OU=Grandchild,OU=Child,dc=lds-target,dc=com. Requesting replication of parent. Previous entry took 0 seconds (4, 0) to process Processing Entry: Page 1, Frame 3, Entry 0, Count 0, USN 3704672 Processing source entry <guid=8416cee1dc410d47a871c4905a7e3bda> Previous entry took 0 seconds (2, 0) to process此条目模式在整个日志文件中重复。