【发布时间】:2014-07-04 11:39:48
【问题描述】:
我正在使用下面的代码来获取 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。
【问题讨论】:
标签: c# asp.net email active-directory