Aufzählen von Replikaten einer Anwendungsverzeichnispartition

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

So enumerieren Sie die Replikate für eine Anwendungsverzeichnispartition

  1. Durchsuchen Sie den Partitionscontainer für ein crossRef-Objekt , das einen nCName-Attributwert aufweist, der dem unterschiedenen Namen der Anwendungsverzeichnispartition entspricht.
  2. Verwenden Sie jeden Wert des MsDS-NC-Replica-Locations-Attributs des crossRef-Objekts , um an das nTDSDSA-Objekt des Servers zu binden.
  3. Rufen Sie die ADsPath für das übergeordnete Element jedes nTDSDSA-Objekts ab. Dies ist ein Objekt, das den Domänencontrollerserver darstellt. Verwenden Sie die ADsPath, um an das Serverobjekt zu binden.
  4. Rufen Sie den Wert des dNSHostName-Attributs des Serverobjekts ab. Dies ist eine einzelwertige Eigenschaft, die den DNS-Namen des Servers enthält.

Aufgrund der Replikationswartezeit und geplanten KCC-Ausführungsverzögerungen ist es möglich, dass die tatsächlichen aktiven Replikate für eine Anwendungsverzeichnispartition möglicherweise nicht mit der Liste der Domänencontroller übereinstimmen, die vom Attribut msDS-NC-Replikat-Locations des crossRef-Objekts angegeben sind. Eine genauere, aber weniger effiziente Methode zum Ermitteln der tatsächlichen aktiven Replikate einer Anwendungsverzeichnispartition besteht darin, nach allen nTDSDSA-Objekten in der Gesamtstruktur zu suchen, die ein msDS-hasMasterNCs-Attribut enthalten, das den unterschiedenen Namen der Anwendungsverzeichnispartition enthält. Das MsDS-hasMasterNCs-Attribut enthält die unterschiedenen Namen aller schreibbaren Verzeichnispartitionen, die der Domänencontroller hostet, einschließlich Anwendungsverzeichnispartitionen.