Получение свойства "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()));