使用ADSI架構
架構會定義儲存在目錄中的物件宇宙。 在 Active Directory 中,架構會指定目錄服務物件可以或必須擁有的屬性。 它也會指定值範圍和屬性的語法,以及它們是否支援單一或多個值。 簡言之,架構會依類別定義、屬性定義和屬性語法來組織。 ADSI 提供三個介面,可從架構讀取屬性、類別和語法數據:IADsClass、IADsProperty 和 IADsSyntax。
Active Directory 會使用一組架構物件來提供動態可延伸的架構管理。 如需未知對象的詳細資訊,請查閱其相關聯的架構物件。 若要建立新的類別定義或擴充現有的類別定義,您可以建立或擴充適當的架構物件。 架構物件會組織在指定目錄的架構容器中。 若要存取物件架構類別,請使用 物件的 IADs.Schema 屬性來取得 ADsPath 字串,並使用該字串系結至物件架構類別上的 IADsClass 介面。
若要判斷屬性定義,也就是值範圍、語法等等,請檢查目錄服務物件所支援之每個屬性的架構屬性物件。 如需如何存取架構屬性對象的詳細資訊,請參閱 IADsProperty。
ADSI 會視需要擷取語法數據,並可讓您使用 IADsSyntax 來識別代表對象數據所需的語法。
如需 Active Directory 架構的詳細資訊,請參閱 Active Directory 架構。 如需用來讀取架構容器的程式代碼範例,請參閱 讀取架構。