当构建过滤器以查找具有特定值的对象时,主体搜索器似乎做得很好。如果没有呢?例如,我如何构建一个过滤器来排除每个名字中有"Joe“的人。下面的代码不起作用。
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
UserPrincipal qbeUser = new UserPrincipal(ctx);
PrincipalSearcher srch = new PrincipalSearcher(qbeUser);
//this is the problem line. How to format to exclude values with Joe?
qbeUser.Name != "*Joe*";
srch.QueryFilter = qbeUser;
foreach (var found in srch.FindAll())
{ do something to non Joe users... }……
发布于 2014-12-25 19:57:18
似乎用PrincipalSearcher是不可能的。
有两种可能的解决办法:
PrincipalSearcher在客户端获取所有用户并进行筛选
PrincipalContext ctx =新PrincipalContext(ContextType.Domain);UserPrincipal qbeUser =新UserPrincipal(ctx);PrincipalSearcher srch =新PrincipalSearcher(qbeUser);srch.QueryFilter = qbeUser;foreach (var在srch.FindAll()中找到){//过滤掉名为"Joe“的用户。https://stackoverflow.com/questions/27624113
复制相似问题