Получение свойства "lastlogon" объекта "user" - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Возник вопрос: Как правильно отобразить свойства "lastlogon" объекта "user" ид AD
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            ADGrouppCheck(textBox1.Text);
        }
 
        // Описываем функцию проверки существования группы
        private string ADGrouppCheck(string ADGroupp)
        {
            // Объявляем переменную для полного имени группы
            string ADGrouppM = ADGroupp;
            // Указываем домен для поиска
            string deConnectionString = "LDAP://DC=domain,DC=ru";
            listBox1.Items.Clear(); // Очищаем список
            try
            {
                using (var entry = new DirectoryEntry(deConnectionString))
                using (var search = new DirectorySearcher(entry))
                {
                    string query = string.Format("(&Name={0})", ADGroupp); // Описываем фильтр (objectClass=group)
                    search.Filter = query;
                    // search.PropertiesToLoad.Add("Name"); // Только имена групп
                    // Ищем все группы с именем из переменной ADGroupp
                    using (var mySearchResultColl = search.FindAll())
                    {
                        if (mySearchResultColl.Count > 0) // Если находим хотя бы одну
                        {
                            foreach (SearchResult ADResult in mySearchResultColl)
                            {
                                foreach (string propKey in ADResult.Properties.PropertyNames)
                                {
                                    // Выводим каждое значение property по его имени
                                    foreach (object property in ADResult.Properties[propKey])
                                    {
                                        listBox1.Items.Add(string.Format("{0}   :   :   :   {1}\r\n",
                                           propKey, property.ToString()));                                        
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
            return ADGrouppM;
        }
    }
Сейчас я вижу седующее:
Данныеlastlogon : : : 130243926596596471
Для разных учеток эта цифра разная, к примеру: 130243926596596471 130251893501543934 130000216099959261 130058933871509205 Подскажите, пожалуйста, какой функцией или как руками перевести это в читабельный вид?

Решение задачи: «Получение свойства "lastlogon" объекта "user"»

textual
Листинг программы
if ((propKey == "lastlogon") || (propKey == "badpasswordtime") || (propKey == "lastlogontimestamp"))
{
    long prop1 = Convert.ToInt64(property);
    listBox1.Items.Add(string.Format("{0}   :   :   :   {1}\r\n",
        propKey, DateTime.FromFileTimeUtc(prop1)));
}
else
    listBox1.Items.Add(string.Format("{0}   :   :   :   {1}\r\n",
        propKey, property.ToString()));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы