Abfragen nach Schemaobjekten der Kategorie 1 oder 2

Das SystemFlags-Attribut von AttributSchema- und ClassSchema-Objekten ist eine ganzzahlige Bitmaske, die Flags enthält, die zusätzliche Systemqualitäten des Attributs oder der Klasse angeben. Die ADS_SYSTEMFLAG_ENUM-Enumeration enthält Werte, die den Bits entsprechen, die Sie im SystemFlags-Attribut festlegen können. Es gibt zusätzliche SystemFlags-Bits , die Sie nicht festlegen können, z. B. das 0x10 Bit, das angibt, ob das Attribut oder die Klasse Kategorie 1 oder Kategorie 2 ist. Das 0x10 Bit wird für Kategorie 1-Objekte festgelegt, die die Klassen und Attribute sind, die im Basisschema enthalten sind, das im System enthalten ist. Das Bit ist nicht für Kategorie 2-Attribute und Klassen festgelegt, die Erweiterungen für das Schema sind. Wenn keine systemFlags-Eigenschaft für ein AttributSchema- oder classSchema-Objekt vorhanden ist, ist sie Kategorie 2.

Die LDAP_MATCHING_RULE_BIT_AND übereinstimmende Regel kann verwendet werden, um nach Objekten zu suchen, die das 0x10 Flag im SystemFlags-Attribut festgelegt haben. Weitere Informationen finden Sie unter Suchfiltersyntax.

Abfragen nach Kategorie 1

Die folgende Abfragezeichenfolge sucht nach Kategorie 1-Attributen (attributSchema-Objekte mit der 0x10 Bitsatz in der SystemFlags-Eigenschaft ).

(&(objectCategory=attributeSchema)(systemFlags:1.2.840.113556.1.4.803:=16) )

Beachten Sie, dass in dem obigen Beispiel die LDAP-Abfragesyntax dezimale Werte erfordert; Daher muss der Hexwert des Flags in dezimal konvertiert werden. In diesem Fall ist Kategorie 1 Bit 0x10, sodass der Filterwert als 16 angegeben werden muss.

Abfragen nach Kategorie 2

Die folgende Abfragezeichenfolge sucht nach Kategorie 2-Attributen (attributSchema-Objekte , die nicht die 0x10 Bit in der SystemFlags-Eigenschaft festgelegt haben).

(&(objectCategory=attributeSchema)(!(systemFlags:1.2.840.113556.1.4.803:=16)))

Beachten Sie, dass diese Abfrage auch attributSchema-Objekte zurückgibt, die keine SystemFlags-Eigenschaft besitzen, und daher implizit nicht über den angegebenen Flagsatz verfügen.