使用在 Linux 上运行的 Ruby LDAP,我可以毫无问题地创建一个新的 Active Directory 用户帐户。现在我想重命名用户帐户用户名。
当我尝试更改 sAMAccountName
时,它不起作用。是否可以使用 Ruby LDAP 更改 AD 用户帐户?如果是,怎么办?
最佳答案
当您说“不起作用”时返回的错误是什么?您应该完全能够使用任何 LDAP 客户端或库来更改 sAMAccountName
的值,前提是该连接最初被验证为管理用户(即有权更改所述条目和条目的用户)属性。)
更新
从错误消息中可以看出,虽然您声称只尝试修改 sAMAccountName
,但也尝试了更改 CN
,或者 CN
是特殊的(它是 DN
的一部分。)
要更改CN
,您可能必须使用modrdn
。重命名 DN
的 CN
部分(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)
关于ruby - 是否可以使用 Ruby LDAP 更改 AD 用户帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/637311/