查詢類別 1 或 2 架構物件

attributeSchemaclassSchema物件的systemFlags屬性是整數位遮罩,其中包含指出屬性或類別其他系統品質的旗標。 ADS_SYSTEMFLAG_ENUM列舉包含值,這些值會對應至您可以在systemFlags屬性中設定的位。 您無法設定其他 systemFlags 位,例如0x10位,指出屬性或類別是類別 1 或類別 2。 0x10位是針對類別 1 物件設定,這些物件是包含在系統隨附之基底架構中的類別和屬性。 未針對類別 2 屬性和類別設定位,這是架構的延伸模組。 如果attributeSchemaclassSchema物件上沒有任何systemFlags屬性存在,則為類別 2。

LDAP_MATCHING_RULE_BIT_AND比對規則可用來搜尋在 systemFlags屬性中設定0x10旗標的物件。 如需詳細資訊,請參閱 搜尋篩選語法

查詢類別 1

下列查詢字串會搜尋類別 1 屬性 (attributeSchema 物件,並在 systemFlags 屬性) 中設定0x10位。

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

請注意,在上述範例中,LDAP 查詢語法需要十進位值;因此,旗標的十六進位值必須轉換成十進位。 在此情況下,類別 1 位0x10,因此必須將篩選值指定為 16。

查詢類別 2

下列查詢字串會搜尋類別 2 屬性 (attributeSchema 物件,這些屬性在 systemFlags 屬性中未設定0x10位) 。

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

請注意,此查詢也會傳回沒有systemFlags屬性的屬性Schema物件,因此隱含地沒有指定的旗標集。