System.DirectoryServices 名前空間は、マネージ コードから Active Directory への簡単なアクセスを提供します。この名前空間には、ADSI (Active Directory Services Interfaces) 技術を使用する 2 つのコンポーネント クラス
DirectoryEntry および
DirectorySearcher があります。ADSI は、さまざまなネットワーク プロバイダで使用する柔軟なツールとして Microsoft が提供するインターフェイスのセットです。ADSI を使用すると、ネットワークの規模にかかわらず、管理者は、比較的簡単にネットワーク上のリソースを検索および管理できます。
この名前空間のクラスは、任意の Active Directory サービス プロバイダで使用できます。現在のプロバイダには、IIS (Internet Information Services)、LDAP (Lightweight Directory Access Protocol)、NDS (Novell NetWare Directory Service)、および WinNT があります。
ADSI は、Microsoft Active Directory のプログラムによるインターフェイスです。これにより、アプリケーションは、単一のインターフェイスを使用して、ネットワーク上のさまざまなディレクトリと対話できます。ADSI を使用すると、データベースのバックアップ、プリンタへのアクセス、ユーザー アカウントの管理などの共通の作業を実行するアプリケーションを作成できます。
これらのクラスを使用するには、Active Directory について一般的な知識が必要です。Active Directory の詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library) の「Introduction to Active Directory Objects」、「Active Directory Technology Backgrounder」、および次に示すトピックAD2E08E4-2B47-407F-897A-AB2A114B2635ive Directory を参照してください。
Active Directory は、ツリー構造です。ツリーの各ノードには、プロパティのセットがあります。ツリーの走査、検索、および変更、ノードのプロパティの読み込みや書き込みを行うには、この名前空間を使用します。
Active Directory 階層のノードまたはオブジェクトをカプセル化する DirectoryEntry クラス。オブジェクトのバインド、プロパティの読み取り、および属性の更新を行うには、このクラスを使用します。ヘルパー クラスと共に、DirectoryEntry は、有効期間管理およびナビゲーション メソッドのサポートを提供します。これには、子ノードの作成、削除、名前の変更、移動、および子の列挙が含まれます。
Active Directory 階層に対するクエリを実行するには、DirectorySearcher クラスを使用します。LDAP は、検索をサポートしている唯一のシステム指定の ADSI プロバイダです。
DirectorySearcher を使用して Active Directory 階層を検索すると、SearchResult のインスタンスが返されます。これは、SearchResultCollection クラスのインスタンスに格納されています。

クラス

列挙型