单值特性与多值特性

目录中可以存在的属性通常在目录的架构中定义。 属性的架构定义指定属性的多个特征,例如数据类型以及属性的实例是否可以具有多个值。

单值属性的实例可以包含一个值。 多值属性的实例可以包含单个值,也可以包含多个值。 Active Directory 不会创建具有空值的属性,要么属性包含有效值,要么对象上不存在该属性。

注意

在 Active Directory 和其他大多数 LDAP 服务器中,多值属性中的值顺序未定义。 此外,多值属性的每个值都必须唯一。

 

如果目录支持架构,ADSI 通常会加载架构数据,就像 Active Directory 一样。 由于 ADSI 知道架构中属性的语法,因此在访问属性时不需要指定属性类型。 ADSI 将属性值封送至架构中定义的相应数据类型。

如果目录没有架构,请在访问属性时提供数据类型。

注意

Active Directory、Exchange、Windows NT 4.0 和 Site Server 都具有架构。 此外,Active Directory 还有一个可扩展的架构。