我正在使用下面的代碼獲取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