我正在使用下面的代码获取Active Directory中所有用户的电子邮件。但是,该代码还会返回已在Active Directory中禁用的用户。如何从Active Directory中检索仅有活动用户(尚未禁用)
如何筛选结果以仅返回具有活动帐户的用户?
DirectoryEntry entry = new DirectoryEntry("LDAP://MyDomain");
DirectorySearcher dSearch = new DirectorySearcher(entry);
dSearch.Filter = "(objectClass=user)";
foreach (SearchResult sResultSet in dSearch.FindAll())
{
if (sResultSet.Properties["mail"].Count > 0)
Response.Write(sResultSet.Properties["mail"][0].ToString() + "<br/>");
}
我认为有可能是在Active Directory中的属性,它定义如果帐户被禁用或没有,我可以使用这个属性来筛选结果。
我正在使用C#.NET。
我现在就试试 – Nate