如何在没有管理员用户的情况下通过ActiveDirectory中的jndi更改过期密码

dwthyt8l  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(284)

我想使用jndi更改active directory中用户的密码。问题是,此用户的密码已过期。当我创建 InitialDirContext 它立刻给我一个错误( data 773 表示密码已过期):
javax.naming.authenticationexception:[ldap:错误代码49-80090308:ldaper:dsid-0c0903a9,注解:acceptsecuritycontext错误,数据773,v1db1
我知道ibmldap有专门的bind来解决这个问题,但是我找不到适合ad的东西。
是否可以更改没有管理员帐户的用户的过期密码?我想提供当前和新的密码,并更改它。

nwlls2ji

nwlls2ji1#

好吧-我想出来了:
ad中的密码有两种过期方式:
管理员通过设置标志将其设置为过期
已到达过期日期
在第一种情况下,密码不能通过ldap更改,我将收到 data 773 . 在第二种情况下,改变应该是可能的。

相关问题