System.DirectoryServices.AccountManagement.UserPrincipal.AccountExpirationDate возвращает null - C#

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

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

Приветствую всех! Мне нужна помощь по классу UserPrincipal из сборки System.DirectoryServices.AccountManagement.dll. Дело в том, что я создал небольшое приложение WPF. Суть проста - показывать уведомление об истечении срока пароля пользователя. Ошибок в коде нет, я уже проверял и перепроверял 200 раз. Приложение крохотное, ошибиться очень сложно. Но никак не могу разобраться с одной проблемой. А проблема вот в чём : для того, чтоб получить срок истечения пароля аккаунта я использую свойство UserPrincipal.AccountExpirationDate. Но оно почему-то возвращает null. Мне причина непонятна так как доступ вроде есть, ведь прямо из программы можно сменить пароль аккаунта, при этом не обладая правами администратора. Машинка, на которой провожу тестинг, подключена к домену. Google толком по этому поводу ничего не выдаёт. Моя надежда на вас.

Решение задачи: «System.DirectoryServices.AccountManagement.UserPrincipal.AccountExpirationDate возвращает null»

textual
Листинг программы
using ActiveDs; // Подключить ссылку на Active DS Type Library (Solution Explorer -> Add Ref -> COM)
...
 
DirectoryEntry entry = new DirectoryEntry("LDAP://" + SomebodyDistinguishedName);
IADsUser native = (IADsUser)entry.NativeObject;
//MessageBox.Show... etc.
Console.WriteLine("pwd истекает:" + native.PasswordExpirationDate);

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


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

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

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