我们正在使用ADAM在我们的开发环境中模拟AD服务器。我们需要使几个用户的密码到期,以测试几个关键代码路径。
我们这样做是通过将密码到期窗口设置为低(1天),然后等待密码到期之前的间隔。但是,这很慢,一旦我们更改密码,我们必须再等一天才能到达其他到期时间。
有没有人能轻松解决这个问题?
答案 0 :(得分:0)
您可以通过在用户属性中将pwdExpiryInterval设置为0来使密码到期。
答案 1 :(得分:0)
我很久以前就遇到了这个问题,想找到一个更直接的答案。经过一些研究,我找到了两个:
如果您正在使用汇编System.DirectoryServices.AccountManagement
并且您拥有UserPrincipal
,则可以使用myUser.ExpirePasswordNow()
。
如果你正在使用汇编System.DirectoryServices
而你有DirectoryEntry
,则可以myEntry.Properties["pwdLastSet"].Value = 0
。
我有点担心之前建议的使用pwdExpiryInterval,因为可能会有副作用(虽然对于OP的陈述情况,它可能很好)。