0

在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;

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

4

2 回答 2

2

除非我误读了MSDN 文档,否则这是一个只读属性 - 正如我所预料的那样。当用户更改密码时,由 AD 设置。

于 2011-04-28T19:47:32.947 回答
2

您不能将其设置为日期 - 只能设置为 0(现在到期)或 -1(将时间重置为 'now' )

于 2011-04-28T19:53:30.833 回答