Active Directoryサービスインターフェイスプロバイダーの実装
Active Directoryサービスインターフェイス (ADSI) は、ディレクトリサービスオブジェクトをラップしてディレクトリサービスのクライアントに公開するCOMインターフェイスです。 ADSIの実装を提供することで、クライアントベースをADSIクライアントアプリケーションのセットに拡張します。
任意のCOM実装と同様に、多くの言語でADSIプロバイダーを記述できます。 ADSI COMインターフェイスは、実行時とコンパイル時の両方の名前解決を可能にするデュアルインターフェイスとして定義されており、Visual Basic、Visual Basic Scripting Editionなどのオートメーション準拠言語、およびCやC ++.などのパフォーマンスと効率を意識した言語で呼び出すことができます。 ADSIクライアントには、Microsoft管理コンソールを介してActive Server Pagesおよび管理スナップインを使用するwebアプリケーションも含まれています。
ADSIは独自のOLE DBプロバイダーを提供するため、IDirectorySearchによって定義された検索機能を実装すると、ADSIクライアントがディレクトリサービスにデータを照会することもできます。
すべてのディレクトリサービスオブジェクトは、IDirectoryObjectをサポートする汎用ADSIオブジェクトによって表すことができます。 ADSIは、任意のディレクトリサービスの機能とサービスを表すために必要な構成要素を提供します。
また、ADSIメタインターフェイスは、ディレクトリ管理者が使用する共通オブジェクトを表します。 メタインターフェイスのプロパティを、ディレクトリサービスでサポートされるプロパティにマップします。 Active DirectoryサービスインターフェイスにプログラミングするADSIクライアントは、プロバイダーがインストールされ、システムが再起動されるとすぐに、ディレクトリサービスにアクセスできます。
ディレクトリサービスがスキーマ表現をサポートしている場合、スキーマ管理インターフェイスをサポートすると、ディレクトリサービスブラウザーから名前空間に直接アクセスできます。 スキーマを介して機能を公開することで、クライアントはディレクトリサービスをオンラインで照会し、提供されるサービスを利用できます。 オンラインスキーマの可用性とCOMインターフェイスの利点により、下位レベルのバージョンをサポートしながら、クライアントソフトウェアで新しい機能を使用できるようにすることができます。