Auflisten von Anwendungsverzeichnispartitionen in einer Gesamtstruktur
Wie Domänenpartitionen wird jede Anwendungsverzeichnispartition durch ein crossRef-Objekt im Partitionscontainer der Konfigurationspartition dargestellt. Jedes crossRef-Objekt speichert Daten über die entsprechende Partition.
Ein crossRef-Objekt, das eine Domänenpartition darstellt, unterscheidet sich von einem crossRef-Objekt, das eine Anwendungsverzeichnispartition durch den Inhalt des systemFlags-Attributs darstellt. Für das crossRef-Objekt, das eine Domänenpartition darstellt, sind sowohl die _ _ _ NTDS _ NC-Flags ADS SYSTEMFLAG CR als auch ADS _ SYSTEMFLAG CR NTDS DOMAIN im systemFlags-Attribut _ _ _ festgelegt. Für das crossRef-Objekt, das eine Anwendungsverzeichnispartition darstellt, ist das ADS _ SYSTEMFLAG _ CR _ NTDS _ NC-Flag festgelegt, und das ADS _ SYSTEMFLAG _ CR _ NTDS _ DOMAIN-Flag wird nicht im systemFlags-Attribut festgelegt.
Für die crossRef-Objekte, die die Schema- und Konfigurationspartitionen darstellen, ist auch das _ _ _ NTDS _ NC-Flag ADS SYSTEMFLAG CR festgelegt, und das _ _ _ NTDS _ DOMAIN-Flag ADS SYSTEMFLAG CR wird nicht im systemFlags-Attribut festgelegt. Dies erfordert, dass diese beiden crossRef-Objekte durch den Inhalt des nCName-Attributs unterschieden werden. Das nCName-Attribut für das crossRef-Objekt, das den Schemacontainer darstellt, ist mit dem schemaNamingContext-Attribut des RootDSE-Objekts identisch. Ebenso ist das nCName-Attribut für das crossRef-Objekt, das den Configuration-Container darstellt, mit dem configurationNamingContext-Attribut des RootDSE-Objekts identisch.
Führen Sie die folgenden Schritte aus, um alle Anwendungsverzeichnispartitionen in einer Gesamtstruktur zu identifizieren.
- Suchen Sie im Container Partitionen der Konfigurationspartition nach allen crossRef-Objekten, oder enumerationen Sie sie auf.
- Wenn für ein crossRef-Objekt das ADS _ SYSTEMFLAG _ CR _ NTDS _ NC-Flag nicht festgelegt ist oder das NTDS DOMAIN-Flag ADS SYSTEMFLAG CR im systemFlags-Attributwert festgelegt ist, schließen Sie das Objekt aus dem Resultset aus. _ _ _ _
- Schließen Sie die Schemapartition aus dem Resultset aus, indem Sie das nCName-Attribut des crossRef-Objekts mit dem schemaNamingContext-Attribut des RootDSE-Objekts vergleichen.
- Schließen Sie die Configuration-Partition aus dem Resultset aus, indem Sie das nCName-Attribut des crossRef-Objekts mit dem configurationNamingContext-Attribut des RootDSE-Objekts vergleichen.
- Die verbleibenden crossRef-Objekte im Resultset stellen alle Anwendungsverzeichnispartitionen dar.