如何使用ADAM使密码失效

时间:2010-03-26 17:03:40

标签: ldap adam user-management

我们正在使用ADAM在我们的开发环境中模拟AD服务器。我们需要使几个用户的密码到期,以测试几个关键代码路径。

我们这样做是通过将密码到期窗口设置为低(1天),然后等待密码到期之前的间隔。但是,这很慢,一旦我们更改密码,我们必须再等一天才能到达其他到期时间。

有没有人能轻松解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可以通过在用户属性中将pwdExpiryInterval设置为0来使密码到期。

答案 1 :(得分:0)

我很久以前就遇到了这个问题,想找到一个更直接的答案。经过一些研究,我找到了两个:

  1. 如果您正在使用汇编System.DirectoryServices.AccountManagement并且您拥有UserPrincipal,则可以使用myUser.ExpirePasswordNow()

  2. 如果你正在使用汇编System.DirectoryServices而你有DirectoryEntry,则可以myEntry.Properties["pwdLastSet"].Value = 0

  3. 我有点担心之前建议的使用pwdExpiryInterval,因为可能会有副作用(虽然对于OP的陈述情况,它可能很好)。