【问题标题】:How to access Maximum Password Age property in Active Directory, programmatically?如何以编程方式访问 Active Directory 中的最大密码年龄属性?
【发布时间】:2012-12-07 15:49:16
【问题描述】:

我们正在尝试在使用 Active Directory 进行授权的 ASP.NET MVC 应用程序中实现密码过期处理机制,并且我们需要访问最大密码期限值以提供正确的过期期限。但是,我们无法使用 DirectoryEntry API 通过这些说明(或类似方法)访问值/属性:

How can I get 'minimum password age' of user in active directory using asp.net?

Determine the maximum password age in Active Directory

在每种情况下,我们只为属性maxPwdAge 获得一个NULL 值。我们还查询MaxPwdAgeMaxPasswordAgeMaximumPasswordAge(一些消息来源建议使用不同的属性名称)。我们还搜索了不同的域对象,即根容器和用户容器,但均无济于事。

有没有办法使用 DirectoryEntry API 以编程方式查找最大密码期限。或者,PrincipalContext API?

【问题讨论】:

    标签: c# asp.net asp.net-mvc active-directory


    【解决方案1】:

    因此,AD 允许细粒度的密码策略。这意味着 max age 可能因用户而异,具体取决于目录的配置。此外,还有几种配置方法(使用较新的 FGPP 机制或较旧的每域策略机制)。

    this post 的 Brian 的建议应该可以帮助您前进。

    【讨论】:

    • 是的,我知道。但是,问题实际上是访问密码策略设置,并且能够做出反应,而不是配置它们。能够读取这些设置并支持应用程序中的行为是目标。
    • 您没有访问权限吗?您应该能够读取指定的 attrs...您可以尝试在您的代码之外使用相同的安全上下文(即使用 ldp 或类似工具)吗?
    • 我们已经尝试过了,但使用 ADSI 等工具无法获得实际属性。
    • 复制代码?或者您在 ldp 中遵循的步骤(完全)?具有确切的属性名称?谢谢。
    • 我已经搜索了我在问题中发布的属性,特别是maxPwdAge 和说明here
    猜你喜欢
    • 2020-01-31
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多