我使用下面的查詢在AD帶回一個用戶的郵件地址:LDAP查詢帶回一個計算機對象
// get a DirectorySearcher object
DirectorySearcher search = new DirectorySearcher();
// specify the search filter
search.Filter = "(&(objectClass=user)(anr=" + login + "))";
// specify which property values to return in the search
search.PropertiesToLoad.Add("mail"); // smtp mail address
// perform the search
SearchResult result = search.FindOne();
if (result != null)
{
return result.Properties["mail"][0].ToString();
}
else
{
return null;
}
對於誰是登錄特定的用戶是「SRB」查詢正在帶回一個名爲「SRB-PC」的計算機對象。
我不明白爲什麼作爲過濾器說objectClass應該是「用戶」。
此外 - 爲什麼它將它帶回來,因爲它是一個「喜歡」的查詢 - 我希望它只帶回名稱完全匹配過濾器的對象。