Первый способ сделать это с помощью maxpwdage +
Код: Выделить всё
pwdlastsetХотя срок действия пароля пользователя в AD истек, значение useraccountcontrol по-прежнему равно 512. Я пытался сделать это с помощью максимальная дата+
Код: Выделить всё
pwdlastsetДата истечения срока действия пароля пользователя Active Directory .NET/ Групповая политика подразделения (первый способ)
https://support.microsoft.com/en-us/kb/305144 (второй способ)
Оба они не работают по причинам, упомянутым выше.
Есть ли другие способы сделать это или как я могу увидеть значение атрибута maxpwdage?
РЕДАКТИРОВАТЬ: отсюда я получаю пользователя, которого хочу
EDIT. р>
Код: Выделить всё
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;
Подробнее здесь: https://stackoverflow.com/questions/295 ... -directory