次の方法で共有


スキーマの拡張

Active Directory ディレクトリ サービス スキーマは、Active Directory Domain Services で使用される属性とクラスを定義します。 システムに含まれる基本スキーマには、ユーザーコンピューターorganizationUnit、属性定義 (userPrincipalName telephoneNumberobjectSidなど) などの豊富なクラス定義セットが含まれています。 ほとんどのアプリケーションでは、既存のクラスと属性のセットで十分です。 ただし、スキーマは拡張可能です。つまり、新しいクラスと属性を定義できます。 このセクションでは、Active Directory スキーマを拡張する方法について説明します。

スキーマを拡張するタイミング

既存のクラスと属性が格納するデータの型に適合しない場合は、スキーマを拡張する必要があります。 スキーマの追加は永続的であることに注意してください。クラスと属性を無効にすることはできますが、スキーマからそれらを削除することはできません。 コードをテストするときは、この点に注意してください。

また、格納するデータのサイズも考慮してください。 Microsoft では、複数値属性の合計を含め、属性値が 500 KB を超えないようにすることをお勧めします。 また、オブジェクトのサイズは 1 MB を超えないようにしてください。 データのインスタンスの数も考慮してください。ユーザー数が 100,000 人のシステムの User クラスに新しい属性を追加すると、かなりの領域が使用される可能性があります。

このセクションのトピックは次のとおりです。

  • スキーマ コンテナーにバインドし、既存のクラスと属性のプロパティを読み取る方法。
  • 新しい属性とクラスを定義してスキーマを拡張する方法とタイミング。
  • LDIFDE、CSVDE、または ADSI を使用してプログラムによってスキーマ拡張機能をインストールする方法。

スキーマの実装、クラス定義、属性の定義に関する情報など、Active Directory スキーマの詳細と概要については、「Active Directory スキーマ」を参照してください。

定義済みのスキーマ クラス、属性、属性構文のリファレンス ページなど、詳細については、「Active Directory Domain Services リファレンスの Active Directory スキーマ リファレンス」を参照してください。