【发布时间】:2011-02-14 13:06:32
【问题描述】:
我一直在使用System.DirectoryService (ADSI) 类和方法在 Active Directory 中创建和更改用户。
最近我们添加了一项功能,允许用户通过系统设置自己的密码。但是,当密码策略集不接受密码时,使用SetPassword 方法会引发异常。
userEntry.Invoke("SetPassword", new object[] {password});
我的问题是:在尝试使用 SetPassword 方法之前,如何检查密码是否符合密码策略?
我在this post 中读到,您可以从根域节点获取密码策略设置,但我在哪里可以了解有关每个属性含义的更多信息?例如,要满足“复杂性”政策需要哪些字符?
一旦我知道这一点,我就可以实现自己的密码检查方法,但由于这是一种容易出错的方法,我宁愿使用内置检查并为用户提供有关密码错误的适当信息.
【问题讨论】:
-
您找到了解决这个问题的好方法吗?我正在研究一种用于验证的解决方案 (stackoverflow.com/questions/5060251/…),因此能够查找当前策略将非常有用。
标签: c# active-directory