public UserProperties GetUserProperties(DirectoryEntry de) { DirectorySearcher sc = new DirectorySearcher(de); SearchResult results = sc.FindOne(); var userProperties = new UserProperties(); userProperties.cannonicalName = de.Properties["cn"].Value.ToString(); userProperties.samAccountName = de.Properties["samaccountname"][0].ToString(); userProperties.userAccountControlCode = de.Properties["useraccountcontrol"][0].ToString(); userProperties.userAccountControl = UserAccountControl(de.Properties["useraccountcontrol"][0].ToString()); userProperties.whenCreated = Convert.ToDateTime(de.Properties["whenCreated"].Value).ToLocalTime().ToString(); userProperties.pwdLastSet = DateTime.FromFileTime((long)results.Properties["pwdLastSet"][0]).ToShortDateString(); userProperties.lastLogon = DateTime.FromFileTime((long)results.Properties["lastLogon"][0]).ToLocalTime().ToString(); return(userProperties); }
/// <summary> /// Fill DataGridView on User Form. /// Kullanıcı Formlarındaki datagridviewleri bu class yordamıyla dolduruyoruz. /// </summary> /// <param name="usersDataList"></param> /// <returns> Domain Users as List </returns> public DataTable FillDataTable(List <UserProperties> usersDataList) { try { var user = new User(); userData = usersDataList; isError = user.isError; if (!user.isError) { dt = new DataTable(); dt.Columns.Add("Kayıt No", typeof(int)); dt.Columns.Add("İsim", typeof(string)); dt.Columns.Add("Kullanıcı Adı", typeof(string)); dt.Columns.Add("Kullanıcı Aktif Kodu", typeof(string)); dt.Columns.Add("Kullanıcı Durumu", typeof(string)); dt.Columns.Add("Son Bağlantı", typeof(string)); dt.Columns.Add("Katılma Tarihi", typeof(string)); dt.Columns.Add("Parola Değiştirme", typeof(string)); for (int i = 0, j = 1; i < userData.Count && j <= userData.Count; i++, j++) { dt.NewRow(); UserProperties users = userData[i]; dt.Rows.Add(j, users.cannonicalName, users.samAccountName, users.userAccountControlCode, users.userAccountControl, users.lastLogon, users.whenCreated, users.pwdLastSet); } } else { errorMessage = "Hata Oluştu"; dt = null; } } catch (Exception ex) { errorMessage = ex.Message; dt = null; } return(dt); }