Поделиться через


Изменение атрибутов с помощью 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.