Как узнать, истек ли срок действия пароля пользователя в Active Directory?C#

Место общения программистов C#
Ответить
Anonymous
 Как узнать, истек ли срок действия пароля пользователя в Active Directory?

Сообщение Anonymous »

В моем проекте ASP.NET MVC (C#) я должен узнать, истек ли срок действия пароля пользователя? Я нашел несколько ответов на этот счет в Интернете, но они мне не пригодились.

Первый способ сделать это с помощью maxpwdage +

Код: Выделить всё

pwdlastset
= дата истечения срока действия пароля, а второе решение заключается в использовании атрибута useraccountcontrol, чтобы узнать, истек ли срок его действия или нет. Если значение этого атрибута равно 8389120, срок действия пароля пользователя истек.

Хотя в AD срок действия пароля пользователя истек, значение useraccountcontrol по-прежнему равно 512. Я пытался сделать это с помощью maxpwdage+

Код: Выделить всё

pwdlastset
но я не смог увидеть такой атрибут, как maxpwdage (у меня есть пользователи в качестве администратора)

Дата истечения срока действия пароля пользователя Active Directory .NET/OU Group Policy (первый способ)
https://support.microsoft.com/en-us/kb/305144 (второй способ)

Оба из них не работают по причинам, упомянутым выше.

Есть ли другие способы сделать это или как я могу увидеть значение атрибута maxpwdage?

РЕДАКТИРОВАТЬ: отсюда я получаю пользователя, которого хочу

Код: Выделить всё

            DirectoryEntry dEntry = new DirectoryEntry
( "LDAP://a.b.c:123/OU=d, DC=e, DC=f", this.GetAdUserName(),
this.GetAdUserPassword() );
DirectorySearcher directorySearcher = new DirectorySearcher( dEntry );
directorySearcher.Asynchronous = true;
directorySearcher.CacheResults = true;
directorySearcher.Filter = "(&(sAMaccountName=" + identificationNumber + "))";
SearchResult user = directorySearcher.FindOne();
return user;
Я проверяю свойства пользователя, но не могу найти свойство maxpwdage.

Подробнее здесь: https://stackoverflow.com/questions/295 ... -directory
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»