使用 ADSI 修改属性
为了修改属性值,ADSI 提供了 IADs.Put 和 IADs.PutEx 方法。 这些方法会修改客户端缓存中的数据。 必须调用 IADs.SetInfo 方法才能将更改提交到目录中。
注意
在单次调用 IADs.SetInfo 中提交多个属性更改时,如果无法修改任何单个属性,则不会修改任何属性。 例如,如果您修改了用户对象的 sn 和 givenName 属性,并清除了 telephoneNumber 属性,但没有随后调用 SetInfo 方法,那么在调用 SetInfo 时,这些更改将被输入。 如果不允许进行一个或多个修改,并因此无法执行,则在调用 SetInfo 期间不会输入对属性所做的任何集体修改。
IADs.Put 方法会采用属性名称和变量参数。 使用此方法设置包含单个值和多个值的属性。
IADs.PutEx 方法提供了对多值属性操作的控制。 你可以追加、删除、更新和清除现有值。 IADs.PutEx 方法总是期望得到一个属性值的变量数组。 但是,也可以使用此方法来设置具有单个值的属性。
IADs.PutEx 方法使用 ADS_PROPERTY_OPERATION_ENUM 枚举指定的操作。