java ldap ad_java-如何在AD中通过LDAP启用用户?

在我的程序(基于jldap)中,我试图通过将userAccountControl值设置为512在AD中启用用户.

用户使用以下属性创建:

objectClass=user

cn=username

name=username

userAccountControl=512

userPassword={BASE64}

sAMAccountName=username

distinguishedName=username,CN=Users,DC=company,DC=com

但我得到例外:

LDAPException: Unwilling To Perform (53) Unwilling To Perform

LDAPException: Server Message: 0000052D: SvcErr: DSID-031A0FC0, problem 5003 (WILL_NOT_PERFORM), data 0

也许有人可以告诉我我在哪里出错?也许我忘记了一些必填属性?

编辑:

我的代码(这很简单,我认为其中没有错误):

LDAPConnection connection;

LDAPMessageQueue messageQueue;

...

LDAPAttributeSet attributes = new LDAPAttributeSet();

attributes.add(new LDAPAttribute("objectClass", "user"));

attributes.add(new LDAPAttribute("cn", "username"));

attributes.add(new LDAPAttribute("name", "username"));

attributes.add(new LDAPAttribute("userAccountControl", "512"));

attributes.add(new LDAPAttribute("userPassword", "{BASE64}"));

attributes.add(new LDAPAttribute("sAMAccountName", "username"));

attributes.add(new LDAPAttribute("distinguishedName", "username,CN=Users,DC=company,DC=com"));

LDAPEntry entry = new LDAPEntry("CN=username,CN=Users,DC=company,DC=com", attributes);

connection.add(entry);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值