使用 ADSI 修改属性

为了修改属性值,ADSI 提供 IADs.PutIADs.PutEx 方法。 这些方法修改客户端缓存中的数据。 必须调用 IADs.SetInfo 方法才能将更改提交到目录。

注意

当在对 IADs.SetInfo 的单个调用中提交多个属性更改时,如果无法修改任何单个属性,则不会修改任何属性。 例如,如果修改 sngivenName 属性并清除用户对象的 telephoneNumber 属性,而无需对 SetInfo 方法进行任何后续调用,则调用 SetInfo 时将输入更改。 如果不允许进行一个或多个修改,因此无法执行,则在调用 SetInfo 期间不会输入对属性所做的集体修改。

 

IADs.Put 方法采用属性名称和变量参数。 使用此方法可设置同时包含单个值和多个值的属性。

IADs.PutEx 方法可控制对多值属性的操作。 可以追加、删除、更新和清除现有值。 IADs.PutEx 方法始终需要属性值的变体数组。 但是,也可以使用此方法设置具有单个值的属性。

IADs.PutEx 方法使用ADS_PROPERTY_OPERATION_ENUM枚举指定的操作。