DirectoryEntry objDE = new DirectoryEntry("LDAP://XXXX", "UserLogin", "User Password");
using (objDE)
{
DirectorySearcher objDSearcher = new DirectorySearcher();
objDSearcher.SearchRoot = objDE;
objDSearcher.PropertiesToLoad.Add("department");
objDSearcher.PropertiesToLoad.Add("title");
objDSearcher.PropertiesToLoad.Add("cn");
objDSearcher.PropertiesToLoad.Add("SAMAccountName");
objDSearcher.PropertiesToLoad.Add("givenname");
objDSearcher.PropertiesToLoad.Add("sn");
objDSearcher.PropertiesToLoad.Add("memberOf");
objDSearcher.PropertiesToLoad.Add("department");
objDSearcher.PropertiesToLoad.Add("title");
objDSearcher.PropertiesToLoad.Add("postalCode");
objDSearcher.PropertiesToLoad.Add("streetAddress");
objDSearcher.PropertiesToLoad.Add("st");
objDSearcher.PropertiesToLoad.Add("telephoneNumber");
objDSearcher.PropertiesToLoad.Add("l");
objDSearcher.PropertiesToLoad.Add("mail");
objDSearcher.Filter = "(SAMAccountName=XXXXXXXXXX)";
objDSearcher.SearchScope = SearchScope.Subtree;
try
{
SearchResultCollection result = objDSearcher.FindAll();
foreach (SearchResult sr in result)
{
Response.Write("ID:" + sr.Properties["SAMAccountName"][0].ToString() + "<br/>");
Response.Write("ID:" + sr.Properties["givenname"][0].ToString() + "<br/>");
Response.Write("ID:" + sr.Properties["cn"][0].ToString() + "<br/>");
Response.Write("Department:" + sr.Properties["Department"][0].ToString() + "<br/>");
Response.Write("title:" + sr.Properties["title"][0].ToString() + "<br/>");
Response.Write("------------------------------------------------------------------------<br/>");
}
}
catch (System.DirectoryServices.DirectoryServicesCOMException ex)
{
Response.Write(ex.Message);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}