- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
是否可以使用 System.DirectoryServices.AccountManagement.PrincipalSearcher
使用“或”(而不是“和”)基于多个参数进行搜索。
即
// This uses an and
//(&(objectCategory=person)(!UserAccountControl:1.2.840.113556.1.4.803:=2)(&(SAMAccountName=tom*)(DisplayName=tom*)))
var searchPrinciple = new UserPrincipal(context);
searchPrinciple.DisplayName = "tom*";
searchPrinciple.SamAccountName = "tom*";
var searcher = new PrincipalSearcher();
searcher.QueryFilter = searchPrinciple;
var results = searcher.FindAll();
我想使用 PrincipalSearcher
(不是 DirectorySearcher
)进行类似的搜索(在 LDAP 中)
// (&(objectCategory=person)(!UserAccountControl:1.2.840.113556.1.4.803:=2)(|(SAMAccountName=tom*)(DisplayName=tom*)))
最佳答案
这显然是不可能的,这里有一个解决方法:
List<UserPrincipal> searchPrinciples = new List<UserPrincipal>();
searchPrinciples.Add(new UserPrincipal(context) { DisplayName="tom*"});
searchPrinciples.Add(new UserPrincipal(context) { SamAccountName = "tom*" });
searchPrinciples.Add(new UserPrincipal(context) { MiddleName = "tom*" });
searchPrinciples.Add(new UserPrincipal(context) { GivenName = "tom*" });
List<Principal> results = new List<Principal>();
var searcher = new PrincipalSearcher();
foreach (var item in searchPrinciples)
{
searcher = new PrincipalSearcher(item);
results.AddRange(searcher.FindAll());
}
关于c# - 使用 PrincipalSearcher 查找参数为 "or"的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10606334/
我在使用 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
我是一名优秀的程序员,十分优秀!