Abfragen von Schemaobjekten der Kategorie 1 oder 2

Das systemFlags-Attribut von attributeSchema - 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 Objekte der Kategorie 1 festgelegt, bei denen es sich um die Klassen und Attribute handelt, die im Basisschema enthalten sind, das im System enthalten ist. Das Bit ist nicht für Attribute und Klassen der Kategorie 2 festgelegt, bei denen es sich um Erweiterungen des Schemas handelt. Wenn keine systemFlags-Eigenschaft für ein attributSchema- oder classSchema-Objekt vorhanden ist, ist sie Kategorie 2.

Die LDAP_MATCHING_RULE_BIT_AND Übereinstimmungsregel kann verwendet werden, um nach Objekten zu suchen, deren flag 0x10 im systemFlags-Attribut festgelegt ist. Weitere Informationen finden Sie unter Suchfiltersyntax.

Abfragen nach Kategorie 1

Die folgende Abfragezeichenfolge sucht nach Attributen der Kategorie 1 (attributeSchema-Objekte mit dem in der systemFlags-Eigenschaft festgelegten 0x10 Bit).

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

Beachten Sie, dass im obigen Beispiel die LDAP-Abfragesyntax Dezimalwerte erfordert. Daher muss der Hexadezimalwert des Flags in dezimal konvertiert werden. In diesem Fall ist Kategorie 1 Bit 0x10 daher muss der Filterwert als 16 angegeben werden.

Abfragen nach Kategorie 2

Die folgende Abfragezeichenfolge sucht nach Attributen der Kategorie 2 (attributeSchema-Objekte , deren 0x10 Bit in der systemFlags-Eigenschaft nicht festgelegt ist).

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

Beachten Sie, dass diese Abfrage auch attributeSchema-Objekte zurückgibt, die keine systemFlags-Eigenschaft haben und daher implizit nicht über das angegebene Flag festgelegt sind.