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 des Systems enthalten sind. Das Bit ist nicht für Attribute und Klassen der Kategorie 2 festgelegt, bei denen es sich um Erweiterungen des Schemas handelt. Wenn für ein attributeSchema- oder classSchema-Objekt keine systemFlags-Eigenschaft vorhanden ist, handelt es sich um Kategorie 2.

Die LDAP MATCHING RULE BIT _ _ _ AND-Abgleichsregel _ kann verwendet werden, um nach Objekten zu suchen, für die das 0x10-Flag im systemFlags-Attribut festgelegt ist. Weitere Informationen finden Sie unter Suchfiltersyntax.

Abfragen von 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 die LDAP-Abfragesyntax im obigen Beispiel Dezimalwerte erfordert. daher muss der Hexadezimalwert des Flags in decimal konvertiert werden. In diesem Fall wird kategorie 1 bit 0x10, sodass der Filterwert als 16 angegeben werden muss.

Abfragen von Kategorie 2

Die folgende Abfragezeichenfolge sucht nach Attributen der Kategorie 2 (attributeSchema-Objekte, für die in der systemFlags-Eigenschaft kein 0x10 Bit festgelegt ist).

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

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