更新:2007 年 11 月
System.DirectoryServices 命名空間提供從 Managed 程式碼對 Active Directory 網域服務的簡易存取。命名空間包含兩個元件類別:DirectoryEntry 和 DirectorySearcher,它們使用 Active Directory Services Interface (ADSI) 技術。ADSI 是一組 Microsoft 提供的介面,做為與多種網路提供者一起使用的彈性工具。不管網路的大小為何,ADSI 都可以讓系統管理員在網路上輕鬆地尋找並管理資源。
這個命名空間中的類別可以搭配任何 Active Directory 網域服務的服務提供者使用。目前的提供者有網際網路資訊服務 (IIS)、輕量型目錄存取協定 (LDAP)、Novell NetWare Directory Service (NDS) 和 WinNT。
ADSI 是 Microsoft Active Directory 網域服務的程式設計介面,可讓您的應用程式使用單一介面與網路上的多種目錄進行互動。您可以使用 ADSI 建立執行一般工作的應用程式,例如,備份資料庫、存取印表機,以及管理使用者帳戶。
假設您在使用這些類別之前,已對 Active Directory 網域服務有一般性了解。如需 Active Directory 網域服務的詳細資訊,請參閱下列主題 Active Directory 物件簡介 (英文)、Active Directory 技術背景程式 (英文),以及 MSDN Library http://msdn2.microsoft.com/zh-tw/library/default.aspx 網站上的下列主題:
Active Directory 網域服務是使用樹狀結構。樹狀結構中的每一個節點都包含一組屬性。使用這個命名空間來周遊、搜尋和修改樹狀結構,以及讀取與寫入節點的屬性。
DirectoryEntry 類別會封裝 Active Directory 網域服務階層架構中的節點或物件。使用這個類別以繫結至物件、讀取屬性 (Property) 和更新屬性 (Attribute)。協同 Helper 類別,DirectoryEntry 提供生命週期管理與巡覽方法的支援,包括建立、刪除、重新命名、移除子節點和列舉子系等。
請使用 DirectorySearcher 類別來執行對 Active Directory 網域服務階層架構的查詢。LDAP 是唯一提供 Active Directory Service Interfaces (ADSI) 提供者 (支援搜尋) 的系統。
透過 DirectorySearcher 搜尋 Active Directory 網域服務階層架構,會傳回 SearchResult 的執行個體,其包含在 SearchResultCollection 類別的執行個體中。