AD で次のクエリを使用して、ユーザーのメール アドレスを取得しています。
// 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を「ユーザー」にする必要があると言っている理由がわかりません。
また、「like」クエリのように戻すのはなぜですか。名前がフィルターと完全に一致するオブジェクトのみを戻す必要があります。