Не получается получить параметры атрибутов Active Directory
Пытаюсь получить данные из атрибутов учетной записи в Active Directory. С получением обычного текста нет проблем и он выводится:
string SamAccountName = directory.Properties["SamAccountName"][0].ToString();
ad_login.Text = SamAccountName;
Соответственно он правильно отдает в label имя пользователя. Но если пытаюсь получить например атрибут с длинным числом accountExpires (значение 9223372036854775807)...
LargeInteger expiry = directoryEntry.Properties["accountExpires"].Value as LargeInteger;
long int64Value = (long)((uint)(((long)expire.HightPart) << 32));
datat.Text = Convert.ToString(int64Value);
То он выдает: 0. Если убрать строчку
long int64Value = (long)((uint)(((long)expire.HightPart) << 32));
То он выдает:
System.__ComObject
Что я не так делаю?!
Ответы (1 шт):
Автор решения: Владимир Юрченков
→ Ссылка
Нашел выход:
В строчку
long int64Value = (long)((uint)(((long)expire.HightPart) << 32));
Нужно было добавить еще expire.LowPart