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

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

Сообщение Anonymous »

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

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

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

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

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

Дата истечения пароля пользователя Active Directory Dates.net/OU Групповая политика. способ) < /strong> < /p>

Оба они не работают по причинам, по которым я упоминал выше. < /p>

Есть ли другие способы сделать это или как я могу увидеть ценность maxpwdage < /code>, что я хочу, что я хочу, что я хочу, что я хочу Здесь < /p>

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

            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#»