ADSI スキーマの使用

スキーマは、ディレクトリに格納されているオブジェクトのユニバースを定義します。 Active Directory では、スキーマはディレクトリ サービス オブジェクトが持つ属性を指定します。また、必要な属性も指定します。 また、値の範囲と属性の構文、および値が 1 つまたは複数の値をサポートしているかどうかも指定します。 つまり、スキーマはクラス定義、属性定義、および属性構文によって編成されます。 ADSI には、スキーマから属性、クラス、および構文データを読み取るための 3 つのインターフェイス ( IADsClassIADsPropertyIADsSyntax) が用意されています。

Active Directory では、スキーマ オブジェクトのセットを使用して、動的に拡張可能なスキーマ管理を提供します。 不明なオブジェクトの詳細については、関連するスキーマ オブジェクトを参照してください。 新しいクラス定義を作成したり、既存のクラス定義を拡張したりするには、適切なスキーマ オブジェクトを作成または拡張します。 スキーマ オブジェクトは、特定のディレクトリのスキーマ コンテナーに編成されます。 オブジェクト スキーマ クラスにアクセスするには、オブジェクトの IADs.Schema プロパティを使用して ADsPath 文字列を取得し、その文字列を使用してオブジェクト スキーマ クラスの IADsClass インターフェイスにバインドします。

属性定義(値の範囲、構文など)を特定するには、ディレクトリ サービス オブジェクトでサポートされている各プロパティのスキーマ属性オブジェクトを調べます。 スキーマ属性オブジェクトにアクセスする方法の詳細については、 IADsProperty を参照してください。

ADSI は、必要に応じて構文データを抽象化し、 IADsSyntax を使用して、オブジェクト データを表すために必要な構文を識別できるようにします。

Active Directory スキーマの詳細については、「 Active Directory スキーマ」を参照してください。 スキーマ コンテナーの読み取りに使用するコード例については、「スキーマ の読み取り」を参照してください。