【问题标题】:How can you disable the ChangePasswordAtLogon flag on a newly created AD user through C# DirectoryServices API?如何通过 C# DirectoryServices API 在新创建的 AD 用户上禁用 ChangePasswordAtLogon 标志?
【发布时间】:2013-07-28 14:38:45
【问题描述】:

每当我通过 System.DirectoryServices API 创建新用户时,我都会得到一个将 ChangePasswordAtLogon 设置为 on 的用户帐户(在属性对话框中检查)。我尝试了许多搜索和属性,但似乎找不到关闭它的方法。

【问题讨论】:

    标签: active-directory ldap directoryservices


    【解决方案1】:

    它作为位域标志UF_PASSWORD_EXPIRED 存储在属性ms-DS-User-Account-Control-Computed 下,但是属性是只读的,您不能直接设置或取消设置该标志。

    你需要做的是设置pwdLastSet to 0 or -1的值来设置或清除标志。

    可以在this MSDN 页面上的“管理用户密码”中找到以下示例和更多信息System.DirectoryServices

    usr.Properties["pwdLastSet"].Value = -1; // To turn on, set this value to 0.
    usr.CommitChanges();
    

    【讨论】:

    • 您是否尝试过提交更改以创建用户,然后执行上述两行?我遇到过类似的问题,密码相关的事情直到用户提交到目录后才起作用。
    • @brushleaf 据我记得,你必须创建用户并提交,然后设置属性并再次提交。
    猜你喜欢
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多