public static ADUserDetail GetUserByLoginName(String userName) { try { _directoryEntry = null; DirectorySearcher directorySearch = new DirectorySearcher(SearchRoot); directorySearch.Filter = "(&(objectClass=user)(SAMAccountName=" + userName + "))"; SearchResult results = directorySearch.FindOne(); if (results != null) { DirectoryEntry user = new DirectoryEntry(results.Path, "monin.jose", "Password.1"); return(ADUserDetail.GetUser(user)); } return(null); } catch (Exception ex) { return(null); } }
static void Main1(string[] args) { try { ADUserDetail user = GetUserByLoginName("monin.jose"); Console.WriteLine(); //Console.WriteLine(fnValidateUser()); //fnImp(); //fnListAllUser(); //LdapConnection ldapConnection; //string ldapServer = "ldap://*****:*****@' || c == '\\')) // usernameToValidate = $"{domainName}\\{username}"; // if (!ldap.ValidateCredentials(username, password, ContextOptions.SimpleBind)) // throw new Exception(); // } //} //catch (Exception e) //{ // var m = e.Message; // throw; //} //try //{ // PrincipalContext insPrincipalContext = new PrincipalContext(ContextType.Domain, "ldap://localhost:389/dc=maxcrc,dc=com", "monin.jose", "password"); // LdapConnection connection = new LdapConnection("corp.neudesic.net"); // NetworkCredential credential = new NetworkCredential("monin.jose", "Password.1"); // connection.Credential = credential; // connection.Bind(); // Console.WriteLine("logged in"); //} //catch (Exception e) //{ // var m = e.Message; // throw; //} //DirectoryEntry enTry = new DirectoryEntry("LDAP://OU=MyUsers,DC=Steve,DC=Schofield,DC=com"); //DirectorySearcher mySearcher = new DirectorySearcher(enTry); //mySearcher.Filter = "(&(objectClass=user)(anr=monin))"; //try //{ // foreach (SearchResult resEnt in mySearcher.FindAll()) // { // /*Console.WriteLine(resEnt.GetDirectoryEntry.Properties.Item("cn").Value); // Console.WriteLine(resEnt.GetDirectoryEntry.Properties.Item("distinguishedName").Value); // Console.WriteLine(resEnt.GetDirectoryEntry.Properties.Item("name").Value); // Console.WriteLine(resEnt.GetDirectoryEntry.Properties.Item("givenName").Value); // Console.WriteLine(resEnt.GetDirectoryEntry.Properties.Item("displayName").Value);*/ // } //} //catch (Exception f) //{ // Console.WriteLine(f.Message); //} }
public static void getAllUser() { _directoryEntry = null; DirectorySearcher directorySearch = new DirectorySearcher(SearchRoot); directorySearch.Filter = "(&(objectCategory=person)(objectClass=user))"; var results = directorySearch.FindAll().Cast <SearchResult>(); if (results != null) { List <ADUserDetail> users = new List <ADUserDetail>(); List <UserDetail> usersList = new List <UserDetail>(); System.Threading.Tasks.Parallel.ForEach(results, sr => { DirectoryEntry user = new DirectoryEntry(sr.Path); ADUserDetail userAd = ADUserDetail.GetUser(user); if (userAd != null && userAd.EmailAddress != null && userAd.EmailAddress.Trim() != "") { if (userAd.FirstName.ToLower().Contains("monin")) { } Console.WriteLine(userAd.EmailAddress); UserDetail userDetail = userAd.copyToUserDetails(); if (userAd.Manager != null) { userDetail.ManagerEmail = userAd.Manager.EmailAddress.ToLower(); } usersList.Add(userDetail); users.Add(userAd); } }); /*foreach (SearchResult sr in results) * { * DirectoryEntry user = new DirectoryEntry(sr.Path); * ADUserDetail userAd = ADUserDetail.GetUser(user); * if (userAd != null && userAd.FirstName != null && userAd.EmailAddress != null && userAd.EmailAddress.Trim() != "" && userAd.FirstName.Trim() != "") * { * if (userAd.FirstName.ToLower().Contains("monin")) * { * * } * Console.WriteLine(userAd.EmailAddress); * UserDetail userDetail = userAd.copyToUserDetails(); * if (userAd.Manager != null) * { * //userDetail.ManagerEmail = userAd.Manager.EmailAddress.ToLower(); * } * usersList.Add(userDetail); * users.Add(userAd); * } * }*/ using (var ctx = new UserDb()) { //var stud = new UserDetail() { StudentName = "Bill" }; for (int i = 0; i < usersList.Count; i++) { ctx.UserDetails.Add(usersList[i]); } ctx.SaveChanges(); } //DirectoryEntry user = new DirectoryEntry(results.Path, "monin.jose", "Password.1"); //return ADUserDetail.GetUser(user); } //DirectoryEntry entry = new DirectoryEntry("LDAP://domainName"); //DirectorySearcher dsearch = new DirectorySearcher(entry); //dsearch.Filter = "(&(objectClass=user))"; //SearchResult result = dsearch.FindOne(); }