スキーマの拡張
Active Directoryディレクトリサービススキーマは、Active Directoryドメインサービスで使用される属性とクラスを定義します。 システムに含まれる基本スキーマには、user、computer、organizationalUnitなどのクラス定義と、userPrincipalName、telephoneNumber、objectSidなどの属性定義の豊富なセットが含まれています。 ほとんどのアプリケーションでは、既存のクラスと属性のセットで十分です。 ただし、スキーマは拡張可能であるため、新しいクラスと属性を定義できます。 ここでは、Active Directoryスキーマを拡張する方法について説明します。
スキーマを拡張する場合
既存のクラスと属性が格納するデータの種類に適合しない場合は、スキーマを拡張する必要があります。 スキーマの追加は永続的であることに注意してください。クラスと属性を無効にすることはできますが、スキーマから削除することはできません。 コードをテストするときは、この点に注意してください。
また、格納するデータのサイズも考慮してください。 Microsoftでは、複数値の属性の合計を含め、属性値が500 KBを超えないようにすることをお勧めします。 また、オブジェクトのサイズは1 MBを超えないようにする必要があります。 データのインスタンス数も考慮してください。10万人のユーザーがいるシステムのUserクラスに新しい属性を追加すると、かなりの領域が使用される可能性があります。
このセクションのトピックは次のとおりです。
- スキーマコンテナーにバインドし、既存のクラスと属性のプロパティを読み取る方法。
- 新しい属性とクラスを定義してスキーマを拡張する方法とタイミング。
- LDIFDE、CSVDE、またはADSIを使用したプログラムによるスキーマ拡張のインストール方法。
スキーマの実装、クラス定義、属性定義など、Active Directoryスキーマの詳細と概要については、 「Active Directoryスキーマ」を参照してください。
定義済みのスキーマクラス、属性、および属性構文のリファレンスページなどの詳細については、 「Active Directory Domain Servicesリファレンス」 の 「Active Directoryスキーマリファレンス」 を参照してください。