我读到虽然pwdLastSet为0,但LastPasswordSet返回null。真的吗?

时间:2014-05-07 14:32:02

标签: c# .net active-directory

我正在开发一个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。真的吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以将此值设置为0.执行以下步骤将其设置为0.

  1. 启动LDP.exe并绑定到要修改的DS服务器。确保您是架构管理员,并管理您正在修改的分区

  2. 连接并绑定后,导航到浏览菜单并选择"修改"选项。

  3. 将DN留空,输入' schemaUpgradeInProgress'在属性字段和值字段中输入1.

  4. 单击“添加”操作,然后单击“输入”按钮。这会将此命令添加到条目列表中。

  5. 单击“运行”按钮。如果您成功,您应该看到成功的修改消息。

  6. 转到视图 - >树。连接到适当的基本DN。

  7. 找到对象,右键单击并选择修改

  8. 在属性字段中,键入" pwdLastSet&#34 ;;在“值”字段中,键入0;在操作单选项中,选择替换

  9. 然后单击Enter,然后单击Run将pwdLastSet设置为0.

  10. 此致

    Santhosh。

    www.jijitechnologies.com