Изменение атрибутов с помощью ADSI
Для изменения значений атрибутов ADSI предоставляет методы IADs.Put и IADs.PutEx. Эти методы изменяют данные в клиентском кэше. Метод IADs.SetInfo должен вызываться для фиксации изменений в каталоге.
Примечание.
При фиксации нескольких изменений атрибутов в одном вызове IADs.SetInfo, если не удается изменить один атрибут, ни один из атрибутов не будет изменен. Например, если вы изменяете атрибуты sn и givenName и очищаете атрибут телефона объекта пользователя без последующих вызовов метода SetInfo, при вызове SetInfo вводятся изменения. Если одно или несколько изменений не разрешено и поэтому не может быть выполнено, во время вызова SetInfo не вводятся никакие коллективные изменения, внесенные в атрибуты.
Метод IADs.Put принимает имя атрибута и параметр variant. Используйте этот метод для задания атрибутов, содержащих как одно, так и несколько значений.
Метод IADs.PutEx обеспечивает контроль над операциями с многозначными атрибутами. Можно добавлять, удалять, обновлять и очищать существующие значения. Метод IADs.PutEx всегда ожидает массив вариантов значений атрибутов. Однако этот метод можно использовать для задания атрибута с одним значением.
Метод IADs.PutEx использует операции, указанные перечислением ADS_PROPERTY_OPERATION_ENUM.