При вызове put вылетает исключение - так что до setInfo не доходит.
Да, причем даже шаманства с COMVariant вместо строк не помогают
Цитата:
Сообщение от belugin
Если работать через свойство, то оно почему-то не присваивается причем для userPrincipalName тоже - для него в AD пусто, а для samAccountName генерится значение так, как будто оно не задано. setInfo вызывается и другие свойства сохраняются.
setInfo вызывается, но никакие свойства не сохраняются - у меня, во всяком случае. Потому они и заполняются на сервере левыми значениями. То, что свойства не заполняются, хорошо видно в сетевом трафика при отправке LDAP-запроса на добавление пользователя в момент вызова user.setInfo(): там передаются только displayName и objectClass - и то оба свойства заполняются, видимо, при вызове ldap.Create().
Цитата:
Сообщение от KiselevSA
На MSDN даны рекомендации после вызова put при работе через интерфейс ADSI в конце вызвать setinfo()
Объясняется это, если верить network monitor, тем, что до вызова setInfo() информация об изменениях никуда с локальной машины не уходит.