Tuesday, December 02, 2008

Search for Active Directory information

snippet for searching active directory for name, email, memberof(useless) and datecreated.

// String UserID = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();

String UserID = Environment.UserName;

string account = UserID;
Label3.Text = "Search for this accont: " + account;

DirectoryEntry entry = new DirectoryEntry("LDAP://DOMAIN", "username", "password");
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + account + ")";
search.PropertiesToLoad.Add("displayName");
search.PropertiesToLoad.Add("mail");
search.PropertiesToLoad.Add("memberof");
search.PropertiesToLoad.Add("whencreated");

SearchResult result = search.FindOne();

if (result != null)
{
Label4.Text = "displayName: " + result.Properties["displayname"][0].ToString();
Label5.Text = "mail: " + result.Properties["mail"][0].ToString();
Label6.Text = "memberof: " + result.Properties["memberof"][0].ToString();
Label7.Text = "whencreated: " + result.Properties["whencreated"][0].ToString();

}

else
{
Label4.Text = "Unknown User";
}

No comments: