在c#中如何设置AD属性“pwdLastSet”的值

时间:2011-04-28 19:41:58

标签: asp.net-mvc active-directory change-password

在c#中如何设置AD属性“pwdLastSet”的值

这不起作用:

DateTime passwordLastSetTarg  = System.DateTime.Now.AddHours( -25 );

var adDate                    = userToActOn.ADEntry.Properties[ "pwdLastSet" ].Value;
long filetime                 = passwordLastSetTarg.ToFileTimeUtc();

userToActOn.ADEntry.Properties[ "pwdLastSet" ][ 0 ] = filetime;

这与我的上一个问题密切相关,但我希望这不是多余的,如果这样抱歉的话。

2 个答案:

答案 0 :(得分:2)

除非我误读MSDN docs,否则这是一个只读属性 - 正如我预期的那样。当用户更改密码时,可以通过AD进行设置。

答案 1 :(得分:2)

您无法将其设置为日期 - 仅限0(现在过期)或-1(将时间重置为现在')