So aktivieren Sie Benutzer über LDAP in AD?

In meinem Programm (jldap-basiert) habe ich versucht zu aktivieren, den Benutzer im AD durch Einstellung userAccountControl Wert auf 512.
Der Benutzer erstellt mit folgenden Parametern:

objectClass=user
cn=username
name=username
userAccountControl=512
userPassword={BASE64}<base64 encoded password>
sAMAccountName=username
distinguishedName=username,CN=Users,DC=company,DC=com

Aber ich bekomme Ausnahme:

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

Kann jemand mir sagen kann, wo ich bin, einen Fehler zu machen? Vielleicht habe ich vergessen etwas erforderliches Attribut?

EDIT:

Mein code (Es ist trivial und ich denke, dass keine Fehler drin):

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}<base64 encoded password>"));
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);
  • Bitte zeigen Sie einige code, wie Sie festlegen dieser Werte. Vielleicht gibt es einen Fehler in ihm.
  • Ich denke nicht, dass Fehler im code, weil ich kann erstellen Benutzer deaktiviert, aber wenn ich versuche, um den Benutzer zu ermöglichen, die ich erhalten Ausnahme.
  • Kein code, keine Hilfe.
Schreibe einen Kommentar