在 ActiveDirectory 中更新 unicodepwd
Update unicodepwd in ActiveDirectory
我正在尝试更新 WindowsAD 中的 unicodePwd 属性。我正在使用 ldaps://server:636 来创建 InitialContext。连接很好,我可以搜索记录。我还可以更新 givenName 属性,所以我认为与服务器之间没有任何通信问题。
我正在用我的密码进行以下编码:
javax.xml.bind.DatatypeConverter.printBase64Binary(('"' + "T3stPassw0rd!" + '"').getBytes("UTF-16LE"));
当我尝试更新 unicodePwd 时,出现以下错误
javax.naming.OperationNotSupportedException:[LDAP:错误代码 53 - 0000001F:SvcErr:DSID-031A120C,问题 5003 (WILL_NOT_PERFORM),数据 0
];
在查找类似问题时,我了解到如果连接不是 ldaps(我的是 ldaps,我能够搜索和更新另一个属性)或者编码不正确,就会发生这种情况。我正在使用推荐的编码,但我的代码似乎无法正常工作。
感谢任何帮助。
谢谢!
我们有一个已知有效的示例:
我正在尝试更新 WindowsAD 中的 unicodePwd 属性。我正在使用 ldaps://server:636 来创建 InitialContext。连接很好,我可以搜索记录。我还可以更新 givenName 属性,所以我认为与服务器之间没有任何通信问题。
我正在用我的密码进行以下编码: javax.xml.bind.DatatypeConverter.printBase64Binary(('"' + "T3stPassw0rd!" + '"').getBytes("UTF-16LE"));
当我尝试更新 unicodePwd 时,出现以下错误 javax.naming.OperationNotSupportedException:[LDAP:错误代码 53 - 0000001F:SvcErr:DSID-031A120C,问题 5003 (WILL_NOT_PERFORM),数据 0 ];
在查找类似问题时,我了解到如果连接不是 ldaps(我的是 ldaps,我能够搜索和更新另一个属性)或者编码不正确,就会发生这种情况。我正在使用推荐的编码,但我的代码似乎无法正常工作。
感谢任何帮助。
谢谢!
我们有一个已知有效的示例: