C# DirectorySearcher筛选器在基于displayName应用筛选器时获取零结果
我试图通过应用过滤器从AD域获取特定用户 下面是我正在使用的代码片段:C# DirectorySearcher筛选器在基于displayName应用筛选器时获取零结果,c#,.net,ldap,C#,.net,Ldap,我试图通过应用过滤器从AD域获取特定用户 下面是我正在使用的代码片段: List<IAccount> foundAccs = new List<IAccount>(); using (DirectoryEntry domain = getDomainDirectoryEntry()) { using (DirectorySearcher ds = new DirectorySearcher(domai
List<IAccount> foundAccs = new List<IAccount>();
using (DirectoryEntry domain = getDomainDirectoryEntry())
{
using (DirectorySearcher ds = new DirectorySearcher(domain))
{
ds.Filter = "(&(|(objectClass=user)(objectClass=group))(|(|(name=delgadcr)(userPrincipalName=delgadcr@*)(DisplayName=delgadcr))))";
foreach (SearchResult sr in ds.FindAll())
{
var foundAcc = parseAccountEntry(sr.GetDirectoryEntry());
if (foundAcc != null)
foundAccs.Add(foundAcc);
}
}
}
List foundAccs=new List();
使用(DirectoryEntry域=getDomainDirectoryEntry())
{
使用(DirectorySearcher ds=new DirectorySearcher(域))
{
ds.Filter=“(&(|(objectClass=user)(objectClass=group))(|(name=delgadcr)(userPrincipalName=delgadcr@*)(DisplayName=delgadcr)))”;
foreach(ds.FindAll()中的SearchResult sr)
{
var foundAcc=parseAccountEntry(sr.GetDirectoryEntry());
if(foundAcc!=null)
foundAccs.Add(foundAcc);
}
}
}
在foreach循环中,ds.FindAll()产生的结果为零,因此控件不会进入循环
请帮我解决这个问题
提前感谢:)