Какая ошибка возвращается, когда вы говорите "не работает"? Вы должны быть вполне способны изменить значение sAMAccountName
, используя любой клиент или библиотеку LDAP, при условии, что соединение было первоначально аутентифицировано как пользователь с правами администратора (то есть пользователь, у которого есть разрешение на изменение указанного атрибута entry и entry.)
UPDATE
Из сообщения об ошибке следует, что, хотя вы утверждаете, что пытались изменить только sAMAccountName
, попытка изменения CN
также была предпринята, или CN
является особенным (это часть DN
.)
Чтобы изменить CN
, вам, вероятно, придется использовать modrdn
, чтобы переименовать CN
часть DN
(стандартизированный эквивалент MoveHere
):
conn.modrdn('CN=old-name,OU=orgunit,DC=domain', 'CN=new-name', true)
conn.modify('CN=new-name,OU=orgunit,DC=domain', 'sAMAccountName' => new-acct)