我一直在使用System.DirectoryService
(ADSI)類和方法在Active Directory中創建和更改用戶。以編程方式確定AD密碼策略
最近我們增加了一項功能,允許用戶通過系統設置自己的密碼。但是,密碼策略集未接受密碼時,使用SetPassword
方法會引發異常。
userEntry.Invoke("SetPassword", new object[] {password});
我的問題是:我如何檢查,看是否有密碼,不辜負密碼策略,嘗試使用SetPassword法過嗎?
我在this post中讀到,您可以從根域節點獲取密碼策略設置,但我可以在哪裏瞭解每個屬性的含義?例如,哪些字符需要滿足「複雜性」策略?
一旦我知道了這一點,我可以實現自己的密碼檢查方法,但由於這是一個容易出錯的方法,所以我寧願使用內置檢查併爲用戶提供相應的信息,說明他們的錯誤密碼。
您是否找到了一個很好的解決方案?我正在爲驗證做一個解決方案(http://stackoverflow.com/questions/5060251/validate-new-ad-password-according-to-local-security-policy),所以能夠查找當前的策略非常有用。 –