Deug 2017-03-16 07:54 采纳率: 11.1%
浏览 3170
已采纳

java获取AD域用户信息 获取的信息只遍历出了1000条

java获取AD域用户信息 ,获取的信息只遍历出了1000条,想知道实在哪里被限制了吗,正常应该大于1000条

 SearchControls searchCtls = new SearchControls();
        // Specify the search scope
        searchCtls.setSearchScope(SearchControls.SUBTREE_SCOPE);
        // specify the LDAP search filter
        String searchFilter = "objectclass=*";
        // Specify the Base for the search 搜索域节点
        String searchBase = "DC=wer,DC=com";
        int totalResults = 0;
        String returnedAtts[] = { "objectGUID", "name",
                "userPrincipalName", "DisplayName", "Mail", "telephoneNumber",
                "FacsimileTelephoneNumber", "Title", "Department", "userAccountControl" }; // 定制返回属性

        searchCtls.setReturningAttributes(returnedAtts); // 设置返回属性集
        ArrayList<ArrayList<HashMap<String,String>>> dataList=new ArrayList<ArrayList<HashMap<String,String>>>();
        try {
            NamingEnumeration answer = dc.search(searchBase, searchFilter,searchCtls);

            ArrayList<HashMap<String,String>> grouplist=new ArrayList<HashMap<String,String>>();
            ArrayList<HashMap<String,String>> userlist=new ArrayList<HashMap<String,String>>();
            if (answer == null || answer.equals(null)) {
                System.out.println("answer is null");
            } else {
                System.out.println("answer not null");
            }
            int a= 0;
            while (answer.hasMoreElements()) {
                a++;
                SearchResult sr = (SearchResult) answer.next();
                System.out.println(sr.getName());
                if(sr.getName().contains("OU=qwer")){//只检索带qwer的
                    if(sr.getName().indexOf("OU=") < 0) {
                        continue;
                    }
//                  System.out.println("getname=" + sr.getName());

                    if(!sr.getName().contains("CN=")){//代表是用户组
                         //遍历节点及属性
                         grouplist.add(GroupTag(sr));
                     }else{//是用户
                         //遍历节点及属性
                         userlist.add(UserTag(sr));
                     }
                  }
            }
            System.out.println("一共循环了 :"+a +"次");
``

最后输出结果 一共循环了1000次,为什么是1000次呢?那个地方限制住了?求大神帮忙解答
  • 写回答

8条回答

  • _1_1_7_ 2017-03-17 00:30
    关注

    修改LDAP查询默认1000条限制

    http://www.68idc.cn/help/jiabenmake/qita/20140717116771.html

    看看是不是和你一样的环境

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符