在net 3.5 csharp应用程序中,我需要提前知道AD密码是否符合配置的复杂性要求 你怎么能这样做?
答案 0 :(得分:3)
这些链接可能会指向您正确的轨道:
Change user password in ADS and check the domain password policy (C#)?
User Management with Active Directory—Managing Passwords for ADAM Users
Determining Domain-Wide Account Policies(这个似乎有你需要的东西)
答案 1 :(得分:3)
如果您想从AD获取要求,那么@Leniel Macaferi答案中的链接应该会有所帮助。
如果您已经知道预期的要求并且您的应用程序正在接受建议的密码作为字符串,您可以自己进行测试。一些常见的要求和计算方法包括:
[a-z]
,[A-Z]
,[0-9]
,[~!@#$%^&*()-_\+=<,>\.\?\/]
;对于每个匹配的,将1添加到您的计数器。如果最后的计数小于您的要求,则密码将失败。 (你甚至可以对用户特别好,并建议他们错过的一个类别,如果你保留他们使用和不使用的类别的布尔变量。)