Какая ошибка возвращается, когда вы говорите «не работает»? Вы должны полностью изменить значение sAMAccountName
с использованием любого клиента или библиотеки LDAP при условии, что соединение было первоначально аутентифицировано как административный пользователь (т. Е. Пользователь, у которого есть разрешение на изменение указанного атрибута записи и записи).
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)
Макс, вам повезло с командой modrdn ниже? – vladr