SPCustomClaimsProvider.ActiveDirectory.FindUsers C# (CSharp) Method

FindUsers() public method

public FindUsers ( string searchCriteria ) : List
searchCriteria string
return List
        public List<string> FindUsers(string searchCriteria)
        {
            var entry = new DirectoryEntry();
            entry.Path = "GC://" + "ukstr-ad-640.peroot.com"; // This used to be the exchange user domain
            entry.AuthenticationType = AuthenticationTypes.Secure;

            var searcher = new DirectorySearcher(entry) { SearchRoot = entry };
            List<string> returnSearch = new List<string>();
            searchCriteria = "*" + searchCriteria + "*";

            searcher.Filter = "(&(objectClass=User)(|(givenName=" + searchCriteria + ")(sn=" + searchCriteria + ")))";
            var results = searcher.FindAll();
            returnSearch.AddRange(from SearchResult result in results select result.GetDirectoryEntry().Name);

            return returnSearch;
        }

Usage Example

 static void Main(string[] args)
 {
     var adTools = new ActiveDirectory();
     var users = adTools.FindUsers("cal");
     foreach (var user in users)
     {
         Console.WriteLine(string.Format("user - {0}",user));
     }
 }
All Usage Examples Of SPCustomClaimsProvider.ActiveDirectory::FindUsers
ActiveDirectory