Не получается получить параметры атрибутов 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

→ Ссылка