Active Directory 服務介面物件
ADSI 物件模型是由 COM 物件所組成。 用戶端會使用介面操作物件。 ADSI 提供者會實作 物件及其介面。
ADSI 物件是代表目錄服務內專案的 COM 物件:計算機、使用者、檔案、伺服器、印表機、列印佇列等等:也就是說,網路管理員每天使用的專案。 ADSI 會定義不同類型的物件來代表不同類型的專案。 如下圖所示,每個物件都支援一或多個 COM 介面,這些介面可存取對象數據,通常稱為元數據。
由於 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 參考。