Мы используем ASP.NET MVC и поставщик AdMembership для входа в систему, и по разным причинам нам пришлось реализовать собственную функцию «Изменить пароль при следующем входе в систему».
У нас также есть требование не допускать более одного изменения в сутки. таким образом, это настроено в AD.
Нам нужно игнорировать одно требование при сбросе пароля к значению по умолчанию, мы хотим, чтобы ученик был вынужден сменить пароль при следующем входе в систему, даже если это раньше 24 часов.
вот мой удар. По сути, я хочу изменить свойство PwdLastSet на значение более 24 часов после сброса пароля.
if ( bSetToDefault )
{
var adDate = userToActOn.ADEntry.Properties[ "PwdLastSet" ][ 0 ];
DateTime passwordLastSet = DateTime.FromFileTime( ( Int64 ) adDate );
passwordLastSet = System.DateTime.Now.AddHours( -25 );
long filetime = passwordLastSet.ToFileTimeUtc();
userToActOn.ADEntry.Properties[ "PwdLastSet" ][ 0 ] = filetime;
}
Но я получаю нулевое значение, даже когда знаю, что пароль пользователя был изменен.
У кого-нибудь есть какие-либо подсказки или предложения? Я смотрю не в том свойстве?