gpt4 book ai didi

c# - 以编程方式确定 AD 密码策略

转载 作者:行者123 更新时间:2023-11-30 12:35:41 24 4
gpt4 key购买 nike

我一直在使用 System.DirectoryService (ADSI) 类和方法在 Active Directory 中创建和更改用户。

最近我们增加了一项功能,允许用户通过系统设置自己的密码。但是,如果密码策略集不接受密码,则使用 SetPassword 方法会引发异常。

userEntry.Invoke("SetPassword", new object[] {password});

我的问题是:在尝试使用 SetPassword 方法之前,如何检查密码是否符合密码策略?

我读入了this post您可以从根域节点获取密码策略设置,但是我在哪里可以详细了解每个属性的含义?例如,哪些字符需要满足“复杂性”策略?

一旦我知道这一点,我就可以实现我自己的密码检查方法,但由于这是一种容易出错的方法,我宁愿使用内置检查并向用户提供有关其密码错误的适当信息.

最佳答案

我正在做一个类似的项目。我们正在推出一个忘记密码的应用程序。我最后只是做了一个 Invoke("SetPassword", "[randomString]") 并为 Invoke("ChangePassword","[randomString]","[user提供密码]")ChangePassword 的结果返回给用户。

SetPassword 不检查密码复杂性或历史规则。这与在 AD 中右键单击用户并选择“重置密码”相同。但是,ChangePassword 会检查密码历史要求。

关于c# - 以编程方式确定 AD 密码策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4992474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com