我正在开发一个C#.NET Framework 4.0库来使用Active Directory。
我需要检查用户是否必须在下次登录时更改他/她的密码,我读到我可以知道这看pwdLastSet
值。
我正在使用UserPrincipal,而pwdLastSet
类在UserPrincipal
类中表示为LastPasswordSet属性。
Here我读过如果pwdLastSet
值设置为0且User-Account-Control属性不包含UF_DONT_EXPIRE_PASSWD标志,则用户必须在下次登录时设置密码。 / p>
可以LastPasswordSet
为零吗?
我是这种发展的新手,在这篇article中我读到LastPasswordSet
不能为零。
我读到虽然pwdLastSet为0,但LastPasswordSet返回null。真的吗?
答案 0 :(得分:0)
是的,您可以将此值设置为0.执行以下步骤将其设置为0.
启动LDP.exe并绑定到要修改的DS服务器。确保您是架构管理员,并管理您正在修改的分区
连接并绑定后,导航到浏览菜单并选择"修改"选项。
将DN留空,输入' schemaUpgradeInProgress'在属性字段和值字段中输入1.
单击“添加”操作,然后单击“输入”按钮。这会将此命令添加到条目列表中。
单击“运行”按钮。如果您成功,您应该看到成功的修改消息。
转到视图 - >树。连接到适当的基本DN。
找到对象,右键单击并选择修改
在属性字段中,键入" pwdLastSet&#34 ;;在“值”字段中,键入0;在操作单选项中,选择替换
然后单击Enter,然后单击Run将pwdLastSet设置为0.
此致
Santhosh。