Я хочу получить значение maxPwdAge для определенной единицы организации или группы. Никто не помогает мне, как это сделать.
Я могу получить домен maxPwdAge, как показано ниже, но как я могу получить уровень MaxPwdAge группы или OU. Кто-нибудь, пожалуйста, помогите мне.
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;
}
Вероятно, ваша проблема связана с тем, что вы фильтруете по максимальному возрасту пароля и не добавляете его в свойства.