查詢類別 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 屬性(systemFlags 屬性中未設定0x10位的 attributeSchema 物件)。

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

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