Aufzählen von Replikaten einer Anwendungsverzeichnispartition

Wenn ein Replikat einer Anwendungsverzeichnispartition hinzugefügt wird, wird der Distinguished Name des nTDSDSA-Objekts für den Domänencontroller, der das Replikat enthalten soll, dem msDS-NC-Replica-Locations-Attribut des crossRef-Objekts hinzugefügt. Das verwendete crossRef-Objekt stellt die Anwendungsverzeichnispartition dar.

So enumerieren Sie die Replikate für eine Anwendungsverzeichnispartition

  1. Suchen Sie im Container Partitionen nach einem crossRef-Objekt, das über einen nCName-Attributwert verfügt, der dem Distinguished Name der Anwendungsverzeichnispartition entspricht.
  2. Verwenden Sie jeden Wert des msDS-NC-Replica-Locations-Attributs des crossRef-Objekts, um eine Bindung an das nTDSDSA-Objekt des Servers herzustellen.
  3. Abrufen des ADsPath für das übergeordnete Element jedes nTDSDSA-Objekts. Dies ist ein Objekt, das den Domänencontrollerserver darstellt. Verwenden Sie ADsPath, um eine Bindung an das Serverobjekt herzustellen.
  4. Abrufen des dNSHostName-Attributwerts des Serverobjekts. Dies ist eine Einzelwerteigenschaft, die den DNS-Namen des Servers enthält.

Aufgrund der Replikationslatenz und geplanten KCC-Ausführungsverzögerungen ist es möglich, dass die tatsächlich aktiven Replikate für eine Anwendungsverzeichnispartition möglicherweise nicht mit der Liste der Domänencontroller übereinstimmen, die durch das msDS-NC-Replica-Locations-Attribut des crossRef-Objekts angegeben wird. Eine genauere, aber weniger effiziente Möglichkeit, die tatsächlichen aktiven Replikate einer Anwendungsverzeichnispartition zu ermitteln, besteht in der Suche nach allen nTDSDSA-Objekten in der Gesamtstruktur, die über ein msDS-hasMasterNCs-Attribut verfügen, das den Distinguished Name der Anwendungsverzeichnispartition enthält. Das attribut msDS-hasMasterNCs enthält die Distinguished Names aller beschreibbaren Verzeichnispartitionen, die der Domänencontroller hostet, einschließlich Anwendungsverzeichnispartitionen.