加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET C#Active Directory – 查看用户密码到期之前的时间

发布时间:2020-12-16 06:35:32 所属栏目:asp.Net 来源:网络整理
导读:我有一个有趣的问题,我正在编写密码管理网页/服务,我正试图找到一种方法来确定用户的密码何时到期,这样我就可以用它手动重置其他密码并发送电子邮件等. 我遇到的问题是,当我试图遍历我的用户时,我发现他们中的大部分都没有pwdlastset属性,所以我无法确定它什
我有一个有趣的问题,我正在编写密码管理网页/服务,我正试图找到一种方法来确定用户的密码何时到期,这样我就可以用它手动重置其他密码并发送电子邮件等.

我遇到的问题是,当我试图遍历我的用户时,我发现他们中的大部分都没有pwdlastset属性,所以我无法确定它什么时候会过期.

所以我想我正在寻找一个好方法的想法来检查用户的密码何时到期,除了使用pwdlastset属性和计算剩余时间.

谢谢一堆.

解决方法

它实际上比你最初想象的要复杂得多……

>为了知道密码有效期多长,您需要阅读“域策略”并找出相应的方法

然后:

>如果用户在其“userAccountControl”中设置了“UF_DONT_EXPIRE_PASSWD”标志,则其密码将永不过期
>如果“pwdLastSet”值(“ADSLargeInteger”或Int64值,这在一开始就相当棘手)为0,则用户下次登录时必须更改密码
>如果“pwdLastSet”值为-1,则从未设置过密码
>只有当上述情况都不成立时,“pwdLastSet”值才会包含上次设置密码的日期,您可以从域策略中添加“MaxPasswordAge”,这将为您提供用户的日期密码即将过期

唷!你觉得这会很棘手吗?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读