共用方式為


Active Directory 服務介面物件

ADSI 物件模型是由 COM 物件所組成。 用戶端會使用介面操作物件。 ADSI 提供者會實作 物件及其介面。

ADSI 物件是代表目錄服務內專案的 COM 物件:計算機、使用者、檔案、伺服器、印表機、列印佇列等等:也就是說,網路管理員每天使用的專案。 ADSI 會定義不同類型的物件來代表不同類型的專案。 如下圖所示,每個物件都支援一或多個 COM 介面,這些介面可存取對象數據,通常稱為元數據。

active directory service interfaces objects

由於 COM 介面是以邏輯方式連接的屬性和方法集合,因此您可以將每個介面視為物件句柄,一次只提供一組邏輯函式的存取權。 下表列出基本 ADSI 元素。

介面 描述
IADs 用於物件識別。 作為所有 ADSI 物件上所需的基本介面, IAD 會 提供對象元數據的存取權,包括其在 ADSI 架構中的定義。 IAD 也提供屬性和方法的存取權,這些屬性和方法會管理屬性快取中的對象數據。
IADsContainer 用於物件管理和偵測。 所有 ADSI 容器物件都需要 IADsContainer 介面來管理物件建立、刪除、複製和移動、系結和列舉。
IADsPropertyList 用於物件屬性管理。 IADsPropertyList 介面會優化屬性快取中對象數據的管理。
IDirectoryObject 用於直接物件存取。 IDirectoryObject 介面為不使用自動化的用戶端提供低階物件存取。 這個介面會略過物件屬性快取,並提供物件屬性的直接存取權。 如需詳細資訊,請參閱 IADs 和 IDirectoryObject 介面
IUnknown 用於 COM 物件管理。 所有 COM 物件都需要 IUnknown 介面。
IDispatch 用於類型連結庫數據和方法調用。 所有 Automation 物件都需要 IDispatch 介面。

 

更複雜的 ADSI 物件可能會公開其他介面。 例如, IADsCollection 支援管理相同數據類型之目錄元素集合的方法。 IADsGroup 方法會管理支援 IADsMembers 介面之物件的特殊案例集合。 對於支援它的提供者, IDirectorySearch 介面支援查詢目錄服務的方法。 此外,ADSI 也提供介面來代表已知的邏輯和實體專案。 例如,代表使用者的 ADSI 物件支援 IADsUser、代表電腦支援 IADsComputer 等。 如需 ADSI 對象的詳細資訊,請參閱 IADs 和 IDirectoryObject 介面。 並非所有提供者都會在所有介面上實作所有介面或所有方法和屬性。 如需詳細資訊,請參閱 ADSI 參考