属性の型の決定

attributeSchemaオブジェクトのsystemFlags属性には、属性が構築されているか、レプリケートされていないかなど、属性オブジェクトのさまざまな品質を示すフラグのセットが含まれています。 次の表に、属性のストレージの種類に影響を与えるsystemFlags属性のフラグを示します。

フラグ値 説明
0x00000001 このフラグがsystemFlags属性に存在する場合、属性はレプリケートされません。
0x00000004 このフラグがsystemFlags属性に存在する場合、属性は構築されます。

 

構築された属性またはレプリケートされていない属性を照会するために使用できるクエリ文字列を作成できます。 たとえば、次のクエリ文字列は、レプリケートされていないすべてのattributeSchemaオブジェクトを検索します。 クエリ文字列には、値に相当する16進数ではなく、値に相当する10進数が必要であることに注意してください。 このクエリ文字列で使用される照合ルールOIDの詳細については、 「比較値を指定する方法」 を参照してください。

(&(objectCategory=attributeSchema)(systemFlags:1.2.840.113556.1.4.804:=1))

各属性のattributeSchemaオブジェクトのsearchFlags属性は、属性にインデックスが設定されているかどうかを定義します。インデックスが設定された属性の値は1、インデックスが設定されていない属性の値は0です。 たとえば、次のクエリ文字列は、インデックス付き属性を表すattributeSchemaオブジェクトを検索します。

(&(objectCategory=attributeSchema)(searchFlags=1))

各属性のattributeSchemaオブジェクトのisMemberOfPartialAttributeSet属性は、属性がグローバルカタログにレプリケートされるかどうかを定義します。 この属性の値は、属性がグローバルカタログのメンバーである場合はTRUE、属性がグローバルカタログにない場合はFALSEです。 たとえば、次のクエリ文字列は、グローバルカタログにレプリケートされたattributeSchemaオブジェクトを検索します。

(&(objectCategory=attributeSchema)(isMemberOfPartialAttributeSet=TRUE))