1

我试图在我的组织活动目录中搜索用户。

如果 FirstNameLastNameDisplayName 匹配特定的字符串值,它应该返回用户。

我的代码:

// 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())
{
    //
}

问题是我只能通过一个过滤器进行搜索。

我可以 AND 过滤器,但不能 OR。是否有可用的解决方案?

4

2 回答 2

2

在其他 SO question 中查看此问题的可能解决方案

您将需要使用 的可扩展性UserPrincipal来创建后代类,以便访问anr允许同时搜索多个与名称相关的属性的属性(anr = 模糊名称解析)。

于 2013-08-30T16:11:40.687 回答
0

看看 DirectorySearcher。 这篇文章可能会有所帮助。

于 2013-08-30T15:41:41.090 回答