C# Active Directory密码过期日期
这与我不想污染的这篇文章有点关联 就像该线程中的OP一样,我试图通过代码获取给定广告用户名的密码过期日期;但是,当我尝试获取以下所有可用属性时,上面线程中引用的属性maxPwdAge不可用:C# Active Directory密码过期日期,c#,active-directory,C#,Active Directory,这与我不想污染的这篇文章有点关联 就像该线程中的OP一样,我试图通过代码获取给定广告用户名的密码过期日期;但是,当我尝试获取以下所有可用属性时,上面线程中引用的属性maxPwdAge不可用: PropertyCollection fields = myLDAP.Properties; foreach (String ldapField in fields.PropertyNames) {
PropertyCollection fields = myLDAP.Properties;
foreach (String ldapField in fields.PropertyNames)
{
// cycle through objects in each field e.g. group membership
// (for many fields there will only be one object such as name)
foreach (Object myCollection in fields[ldapField])
Console.WriteLine(String.Format("{0,-20} : {1}",
ldapField, myCollection.ToString()));
}
甚至微软的ADExplorer也没有显示密码过期日期
但当我尝试此命令提示符命令时:
net user thatuser /DOMAIN
它显示密码过期日期
我的问题是:
我不是服务器管理员,所以我不知道服务器的配置细节。我是这个广告的新手,所以请帮忙。多谢各位
maxPwdAge
定义密码的有效期,而不是过期时间
它是在组级别设置的属性,而不是用户属性
您感兴趣的可能是maxPwdAge+pwdLastSet
(
pwdLastSet
是用户属性)maxPwdAge
定义密码的有效期,而不是密码过期的时间
它是在组级别设置的属性,而不是用户属性
您感兴趣的可能是maxPwdAge+pwdLastSet
(
pwdLastSet
是一个用户属性)在我的一个项目中,我必须从域对象中读取maxPwdAge
,并将该值添加到用户的lastPwdSet
属性中。在我的一个项目中,我必须从域对象中读取maxPwdAge
,并将该值添加到用户的lastPwdSet
属性中