【发布时间】:2013-07-28 14:38:45
【问题描述】:
每当我通过 System.DirectoryServices API 创建新用户时,我都会得到一个将 ChangePasswordAtLogon 设置为 on 的用户帐户(在属性对话框中检查)。我尝试了许多搜索和属性,但似乎找不到关闭它的方法。
【问题讨论】:
标签: active-directory ldap directoryservices
每当我通过 System.DirectoryServices API 创建新用户时,我都会得到一个将 ChangePasswordAtLogon 设置为 on 的用户帐户(在属性对话框中检查)。我尝试了许多搜索和属性,但似乎找不到关闭它的方法。
【问题讨论】:
标签: active-directory ldap directoryservices
它作为位域标志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();
【讨论】: