ruby - 是否可以使用 Ruby LDAP 更改 AD 用户帐户?

标签 ruby active-directory ldap

使用在 Linux 上运行的 Ruby LDAP,我可以毫无问题地创建一个新的 Active Directory 用户帐户。现在我想重命名用户帐户用户名。

当我尝试更改 sAMAccountName 时,它不起作用。是否可以使用 Ruby LDAP 更改 AD 用户帐户?如果是,怎么办?

最佳答案

当您说“不起作用”时返回的错误是什么?您应该完全能够使用任何 LDAP 客户端或库来更改 sAMAccountName 的值,前提是该连接最初被验证为管理用户(即有权更改所述条目和条目的用户)属性。)


更新

从错误消息中可以看出,虽然您声称只尝试修改 sAMAccountName,但也尝试了更改 CN,或者 CN 是特殊的(它是 DN 的一部分。)

要更改CN,您可能必须使用modrdn。重命名 DNCN 部分(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/

相关文章:

ruby - 如何在 ruby​​ 中设置 header ['content-type' ] ='application/json'

c# - 如何使用 Azure AD 生成具有角色定义的 token

powershell - 导出带有自定义对象的数组

java - 如何通过 JNDI 更改 LDAP 密码

java - 使用 JNDI/Java 中的当前用户在 LDAP 上进行身份验证

ruby-on-rails - Rails JSON API 参数验证和错误响应

ruby - IRB 中控制结构和 block 内的显式 "return"给出 "unexpected return"

c# - 访问服务器的 Windows 身份验证

python - 在Mac OS X上安装Python包时如何指定使用的SDK版本?

ruby - 零宽度否定后视断言无法按预期工作