1

組織の Active Directory でユーザーを検索しようとしています。

FirstNameまたはLastNameまたはDisplayName が特定の文字列値と一致する場合、ユーザーを返す必要があります。

私のコード:

// create your domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

UserPrincipal qbeUser = new UserPrincipal(ctx);
qbeUser.GivenName = "Ramesh*";
// qbeUser.Surname = "Ramesh*";
// qbeUser.DisplayName= "Ramesh*";    

PrincipalSearcher srch = new PrincipalSearcher(qbeUser);

// find all matches
foreach(var found in srch.FindAll())
{
    //
}

問題は、1 つのフィルターでしか検索できないことです。

フィルターの AND はできますが、OR はできません。解決策はありますか?

4

2 に答える 2

2

this other SO question で、この問題の可能な解決策を参照してください

複数の名前関連プロパティを一度に検索できるプロパティ (anr = あいまいな名前解決)UserPrincipalにアクセスするには、 の拡張性を使用して子孫クラスを作成する必要があります。anr

于 2013-08-30T16:11:40.687 に答える
0

DirectorySearcher を見てください。 この記事が役立つかもしれません。

于 2013-08-30T15:41:41.090 に答える