- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在构建过滤器以查找具有特定值的对象时,Principal Searcher 似乎做得很好。没有呢?例如,我如何构建一个过滤器来排除名字中带有“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... }
....
最佳答案
似乎 PrincipalSearcher
是不可能的。
两种可能的解决方法:
使用PrincipalSearcher
获取所有用户并在客户端进行过滤
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
UserPrincipal qbeUser = new UserPrincipal(ctx);
PrincipalSearcher srch = new PrincipalSearcher(qbeUser);
srch.QueryFilter = qbeUser;
foreach (var found in srch.FindAll())
{ //filter out users with "Joe" in its name }
使用目录搜索器
DirectoryEntry de = new DirectoryEntry("LDAP://domain.com/dc=domain,dc=com", "user", "pwd");
DirectorySearcher srch = new DirectorySearcher(de);
srch.Filter = "(&(objectCategory=person)(objectClass=user)(!(name=*Joe*)))";
srch.SearchScope = SearchScope.Subtree;
// add the attributes
srch.PropertiesToLoad.Add("distinguishedName");
using (SearchResultCollection results = srch.FindAll())
{
foreach (SearchResult result in results)
{
string dn = result.Properties["distinguishedName"][0] as string;
Console.WriteLine("- {0}", dn);
}
}
关于c# - AD PrincipalSearcher : Search where property does not contain some value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27624113/
我在使用 PrincipalSearcher 时需要分页。我尝试使用底层 DirectorySearcher 的 VirtualListView 属性,但没有成功。 示例代码: using Syste
我希望能够查询事件目录,给出包含某些词的所有组的列表,例如下面的用户或管理员,这是我到目前为止所得到的 PrincipalContext ctx = new PrincipalContext(Cont
我有一个为人们分配用户名的网络服务。在内部,我调用了一系列函数来验证 AD 中是否存在跨 UserPrincipal、samAccountName、proxyaddresses 和 email 字段的
是否可以通过单个 PrincipalSearcher 调用搜索多个用户名。也许通过提供请求的用户名的“OR”作为过滤条件? 最佳答案 是的,可以使用简单的 LDAP 查询来搜索多个用户名。我不确定您到
我也有一个使用插件和应用程序域的长期运行服务,并且由于使用目录服务而导致内存泄漏。请注意,我使用的是 system.directoryservices.accountmanagement,但据我了解,
我正在尝试在未设置属性的 AD LDS (ADAM) 实例中搜索用户,例如,“公司”属性未设置为 ADAM 存储(或 AD 中的值)事)。 当我将 PrincipalSearcher 和自定义 Use
是否可以使用 System.DirectoryServices.AccountManagement.PrincipalSearcher 使用“或”(而不是“和”)基于多个参数进行搜索。 即 // Th
我看到使用 PrincipalSearcher 的 Active Directory 示例和其他使用 DirectorySearcher 做同样事情的示例。这两个例子有什么区别? 使用 Princip
如何防止在对具有子容器(子 OU)的特定 OU 的查询中使用子容器对象? 澄清一下,我不想在结果集中包含子 OU(子容器)中的用户对象。 给定类似于 another stackoverflow pos
我有以下代码返回一个 UserPrincipal 但登录名从不包含域名。也没有“域名”或类似属性。 我如何从 UserPrincipal 或 PrincipalSearcher 获取用户/返回用户的域
在构建过滤器以查找具有特定值的对象时,Principal Searcher 似乎做得很好。没有呢?例如,我如何构建一个过滤器来排除名字中带有“Joe”的所有人。下面的代码将不起作用。
我们的应用程序有一个从 Active Directory 中获取所有用户并使用他们的信息更新相关 SQL 表的过程。晚上的过程,它是几年前写的——所以它是有效的遗留代码,“如果它没有被破坏,就不要修复
我在使用这段代码时遇到了一些困难,尤其是在使用 PrincipalSearcher 时。我正在尝试获取与特定 OU 关联的所有组的列表。 我试图只返回所有组范围下的“安全”组,不包括通讯组。 我遇到的
我在 C# 中查询 Active Directory 时遇到奇怪的问题。 var ctx = new PrincipalContext(ContextType.Domain, "adr", "usr"
我有以下代码来检索当前的事件目录用户: public List GetADUsers(string term=null) { List results = new List(); st
尝试在 Active Directory 中搜索有关用户的非空描述(意味着他们有职位),如下面第 4 行所示,但出现无法使用排除项的错误! 关于另一种方法的建议? PrincipalContext c
我只是好奇: List ADUsers = new List(); using (PrincipalContext principle_context = new PrincipalContext(C
我是一名优秀的程序员,十分优秀!