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.