使用 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 枚举指定的操作。