如何在活动目录中按组织单位或组方式获取maxPwdAge

时间:2014-12-19 18:56:54

标签: c# active-directory-group

我希望获得特定组织单位或组明智的maxPwdAge值。任何人都可以帮助我如何做到这一点。

我能够获得如下所示的域级别maxPwdAge,但是如何获得Group或OU级别maxPwdAge。 有人请帮助我。

 long maxPwdAge=0; 
string domain="LDAP://10.10.1.100/OU=Dev,DC=test,DC=com"; 
string adsiUserName="test"; 
string adsiPassword="test"; 
DirectoryEntry entry = new DirectoryEntry(domain, adsiUserName, adsiPassword, AuthenticationTypes.Secure); 
DirectorySearcher mySearcher = new DirectorySearcher(entry); 
string filter = "(maxPwdAge=*)"; //"maxPwdAge=*"; 
mySearcher.Filter = filter; 
SearchResult results = mySearcher.FindOne(); 
if (results != null) 
{ 
Int64 pwdAge = (Int64)results.Properties["maxPwdAge"][0]; 
maxPwdAge = pwdAge / -864000000000; 
}

1 个答案:

答案 0 :(得分:0)

您的问题很可能是您按密码最长时间过滤而未将其添加到属性中。