スキーマの拡張

Active Directoryディレクトリサービススキーマは、Active Directoryドメインサービスで使用される属性とクラスを定義します。 システムに含まれる基本スキーマには、usercomputerorganizationalUnitなどのクラス定義と、userPrincipalNametelephoneNumberobjectSidなどの属性定義の豊富なセットが含まれています。 ほとんどのアプリケーションでは、既存のクラスと属性のセットで十分です。 ただし、スキーマは拡張可能であるため、新しいクラスと属性を定義できます。 ここでは、Active Directoryスキーマを拡張する方法について説明します。

スキーマを拡張する場合

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

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

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

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

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

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