使用 ADSI 架构

架构定义存储在目录中的对象宇宙。 在 Active Directory 中,架构指定目录服务对象可以或必须具有的属性。 它还指定值范围和属性的语法,以及它们是否支持单个或多个值。 简言之,架构按类定义、属性定义和属性语法进行组织。 ADSI 提供三个接口,用于从架构读取属性、类和语法数据: IADsClassIADsPropertyIADsSyntax

Active Directory 使用一组架构对象来提供动态可扩展的架构管理。 有关未知对象的详细信息,请查找其关联的架构对象。 若要创建新的类定义或扩展现有类定义,可以创建或扩展相应的架构对象。 架构对象在给定目录的架构容器中组织。 若要访问对象架构类,请使用对象的 IADs.Schema 属性获取 ADsPath 字符串,并使用该字符串绑定到对象架构类上的 IADsClass 接口。

若要确定属性定义,即值范围、语法等,请检查目录服务对象支持的每个属性的架构属性对象。 有关如何访问架构属性对象的详细信息,请参阅 IADsProperty

ADSI 根据需要抽象语法数据,使你能够使用 IADsSyntax 来标识表示对象数据所需的语法。

有关 Active Directory 架构的详细信息,请参阅 Active Directory 架构。 有关用于读取架构容器的代码示例,请参阅 读取架构