How to loop through all properties in Active Directory search result

The below code will search for an entry and loop through the properties in the Active Directory.

//pass in AD server name, account , password that can access to this server

DirectoryEntry entry = newDirectoryEntry(“LDAP://dc1.localserver.localdomain”, “Administrator”, “password”);

 

DirectorySearcher mySearcher = newDirectorySearcher(entry);

 

//someone is the user name that you want to search

 

mySearcher.Filter = “samaccountname=” + “someone”;

SearchResult mySearchResult;

mySearchResult = mySearcher.FindOne();

 

// Get the properties of the ‘mySearchResult’.

ResultPropertyCollection myResultPropColl;

myResultPropColl = mySearchResult.Properties;

 

foreach( string myKey in myResultPropColl.PropertyNames)

{

    string tab = “    “;

    Console.WriteLine(myKey + ” = “);

    foreach( Object myCollection in myResultPropColl[myKey])

    {

        Console.WriteLine(tab + myCollection);

    }

}

 

You can also download a single solution from
http://skydrive.live.com
. The sample file name is ComAppAD.rar. My MSN ID is chanmmn@hotmail.com.

About these ads

About chanmingman

Ming Man is a senior manager for a development company. With 20 years of experience in the IT field, he has developed system using Clipper, COBOL, VB5, VB6, VB.NET, Java and C #. He is familiar with the N-Tier design of business application and is also an expert with database experience in MS SQL, Oracle and AS 400.
This entry was posted in .Net and tagged , . Bookmark the permalink.

One Response to How to loop through all properties in Active Directory search result

  1. Pingback: Retrieve a specific property from Active Directory | Chanmingman's Blog

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s