Listar usuários do AD

2 respostas
A

e aew galera blz?

Alguem poderia me ajudar em listar os usuários do AD(Active Directory)?

Obrigado

2 Respostas

R

Informações em:

http://www.guj.com.br/posts/list/64387.java
http://www.guj.com.br/posts/list/8465.java

Boa sorte! :slight_smile:

R

O que você quer listar?
O cn de todos eles?

Segue um código de exemplo abaixo para listar todos usuários que o nome começa com a letra 'A':

try{
			String path = "ou=Usuarios,dc=dominio,dc=EDU,dc=br";

			NamingEnumeration results = null; 

			Hashtable env = new Hashtable(5, 0.75f);
			env.put(Context.SECURITY_AUTHENTICATION,"simple");
			env.put(Context.SECURITY_PRINCIPAL, "cn=admin,cn=Users,dc=dominio,dc=EDU,dc=br");
			env.put(Context.SECURITY_CREDENTIALS, "123");
			env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
			env.put(Context.PROVIDER_URL, "ldap://192.168.0.101:389"); /*Se quiser pode usar a porta 3268 para o GlobalCatalog*/
				
			DirContext ctx = new InitialDirContext(env);
			SearchControls search = new SearchControls();
			search.setSearchScope(SearchControls.SUBTREE_SCOPE);
			
			results = ctx.search(path, "(&(objectClass=user)(givenName=A*))", search);
			int count = 0;
			while (results.hasMore()) {
				count++;
				Attribute attrCN = null;
				try {
				   SearchResult searchResult = (SearchResult) results.next();
				   Attributes attributes = searchResult.getAttributes();
				   attrCN = attributes.get("cn");
				   System.out.print(attrCN.get() + ";");
				   
				}catch(Exception e) {
					System.out.println(attrCN.get() + ";" + e.getMessage());
				}
				}
				System.out.println("Acabou" + count);
				ctx.close();
			
			
		}catch(Exception e){
			System.out.println(e);
		}
Criado 16 de julho de 2008
Ultima resposta 17 de jul. de 2008
Respostas 2
Participantes 3