Listar usuários do AD

e aew galera blz?

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

Obrigado

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:

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’:

[code]
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);
	}[/code]