Получение свойства "lastlogon" объекта "user" - C#
Формулировка задачи:
Доброго времени суток!
Возник вопрос:
Как правильно отобразить свойства "lastlogon" объекта "user" ид AD
Сейчас я вижу седующее:
Для разных учеток эта цифра разная, к примеру:
130243926596596471
130251893501543934
130000216099959261
130058933871509205
Подскажите, пожалуйста, какой функцией или как руками перевести это в читабельный вид?
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" объекта "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()));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д