Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }