Revision: 4738
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at January 18, 2008 16:09 by ecavazos
Initial Code
// Get all users from an Active Directory distribution group public SortedList GetUsersInGroup(string domain, string group) { SortedList groupMemebers = new SortedList(); string sam = ""; string fname = ""; string lname = ""; string active = ""; DirectoryEntry de = new DirectoryEntry("LDAP://DC=" + domain + ",DC=com"); DirectorySearcher ds = new DirectorySearcher(de, "(objectClass=person)"); ds.Filter = "(memberOf=CN=" + group + ",OU=Distribution Groups,DC=" + domain + ",DC=com)"; ds.PropertiesToLoad.Add("givenname"); ds.PropertiesToLoad.Add("samaccountname"); ds.PropertiesToLoad.Add("sn"); ds.PropertiesToLoad.Add("useraccountcontrol"); foreach (SearchResult sr in ds.FindAll()) { try { sam = sr.Properties["samaccountname"][0].ToString(); fname = sr.Properties["givenname"][0].ToString(); lname = sr.Properties["sn"][0].ToString(); active = sr.Properties["useraccountcontrol"][0].ToString(); } catch (Exception e) { } // don't grab disabled users if (active.ToString() != "514") { groupMemebers.Add(sam.ToString(), (fname.ToString() + " " + lname.ToString())); } } return groupMemebers; }
Initial URL
Initial Description
This is very useful if you need to populate a dropdown.
Initial Title
Get Members of an Active Directory Distribution Group
Initial Tags
directory
Initial Language
C#