我按照下面的方法在windows2003的ad上创建用户成功,但是用户是被禁用的,哪位是否知道如何启用这个帐号啊?要使用什么属性?
              
              DirContext ctx = ……;
              String newUserName = "谔谔1";              BasicAttributes attrs = new BasicAttributes();              BasicAttribute objclassSet = new BasicAttribute("objectclass");
              objclassSet.add("person");
              objclassSet.add("top");
              objclassSet.add("organizationalPerson");
              //objclassSet.add("inetOrgPerson");
              objclassSet.add("User");              attrs.put(objclassSet);
              attrs.put("sn", newUserName);
              attrs.put("uid", newUserName);              ctx.createSubcontext("cn=" + newUserName + ",ou=开发部" , attrs);
              System.out.println("添加成功");

解决方案 »

  1.   

    你DirContext初始化了吗,需要连接的,绑定到合法的用户,然后才能添加操作。
      

  2.   

    明白了,就是用户条目已经被成功添加,但是该用户条目处于禁用状态(没有被激活),这个是比较奇怪,可能是添加的用户缺省的是未激活的。
    在Sun Directory 5.2中用来标识锁定标志的字段是nsaccountlock=true
    在MS AD中不知道是什么,你用管理控制台操作看看具体是什么字段,缺省赋值就可以了。
      

  3.   

    在ldap里面没有organizationalUnit这样的属性。