枚举应用程序目录分区的副本

添加应用程序目录分区的副本后,会将包含副本的域控制器 nTDSDSA 对象的可分辨名称添加到 crossRef 对象的 msDS-NC-Replica-Locations 属性。 使用的 crossRef 对象表示应用程序目录分区。

枚举应用程序目录分区的副本

  1. 在分区容器中搜索具有 nCName 属性值的 crossRef 对象,该属性值等于应用程序目录分区的可分辨名称。
  2. 使用 crossRef 对象的 msDS-NC-Replica-Locations 属性的每个值绑定到服务器的 nTDSDSA 对象。
  3. 获取每个 nTDSDSA 对象的父对象的 ADsPath。 这是表示域控制器服务器的对象。 使用 ADsPath 绑定到服务器对象。
  4. 获取服务器对象的 dNSHostName 属性值。 这是一个包含服务器的 DNS 名称的单值属性。

由于复制延迟和计划的 KCC 运行延迟,应用程序目录分区的实际活动副本可能与 crossRef 对象的 msDS-NC-Replica-Locations 属性指示的域控制器列表不匹配。 确定应用程序目录分区的实际活动副本的更准确但效率较低的方法是,搜索林中具有包含应用程序目录分区可分辨名称的 msDS-hasMasterNCs 属性的所有 nTDSDSA 对象。 msDS-hasMasterNCs 属性包含域控制器托管的所有可写目录分区(包括应用程序目录分区)的可分辨名称。