ADに対してクエリを実行する属性の一覧の検索

特定のクラスのオブジェクトを検索する場合、検索フィルターでの比較では、そのクラスのオブジェクトに実際に存在する属性を指定する必要があります。 特定のクラスのオブジェクトのリスト属性を取得するには、抽象スキーマでそのクラスにバインドし、IADsClass.OptionalProperties プロパティと IADsClass.MandatoryProperties プロパティを取得します。 詳細については、 「抽象スキーマの読み取り」 を参照してください。

また、すべてのオブジェクトは最上位の抽象クラスから継承されます。 したがって、top内の属性は、設定されていない場合でも、任意のオブジェクトに存在できます。

グローバルカタログを検索する場合は、グローバルカタログで属性を指定していることを確認してください。 グローバルカタログに含まれる属性には、attributeSchemaオブジェクトでisMemberOfPartialAttributeSetTRUEに設定されています。 このデータは抽象スキーマでは使用できないことに注意してください。スキーマコンテナーのattributeSchemaオブジェクトから読み取ります。

グローバルカタログでは、次の両方の条件が満たされている場合にのみ、バックリンク属性を照会できます。まず、属性がグローバルカタログに含めるようにマークされます。 次に、対応する前方リンクもグローバルカタログに含めるようにマークされます。 これは、クエリ結果だけでなく、クエリフィルターにも適用されます。 詳細については、 「リンク属性」 を参照してください。

さらに、一部の属性 (主にユーザーオブジェクト) が構築されます。 クエリフィルターに構築された属性を含めることはできません。 構築された属性をクエリフィルターで評価することはできません。ただし、クエリ結果で返すことはできます。 これは、すべての名前付けコンテキストとグローバルカタログに適用されます。 構築された属性には、attributeSchemaオブジェクトのsystemFlagsプロパティADS_SYSTEMFLAG_ATTR_IS_CONSTRUCTED (0x00000004) があります

Note

システムに含まれている定義済みのクラスと属性の詳細については、 「Active Directory ドメイン サービスリファレンス」 を参照してください。 これらのページには、各オブジェクトクラスの必須属性と省略可能な属性が一覧表示されます。 属性の場合、リファレンスページは、属性がインデックス付けされているか、構築されているか、リンクされているか、またはグローバルカタログ内にあるかを示します。