我們使用ASP.NET MVC和AdMembership提供程序進行登錄,並且由於各種原因必須實現我們自己的「在下次登錄時更改密碼」功能。Ad Asp.Net更改密碼
我們也有一個不允許每24小時更換一次的要求。所以它是在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;
}
但即使當我知道用戶密碼已更改時,我仍然收回空白。
任何人有任何提示或建議?我在尋找錯誤的財產?
那是輸出它,我用那裏的代碼來得到它,但我該如何設置它?謝謝。 – 2011-04-28 19:43:03
你不能 - 你只能設置爲0(現在到期)或-1(重設領帶到現在) – 2011-04-28 19:52:52