C# DirectorySearcher筛选器在基于displayName应用筛选器时获取零结果

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

我试图通过应用过滤器从AD域获取特定用户

下面是我正在使用的代码片段:

        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()产生的结果为零,因此控件不会进入循环

请帮我解决这个问题

提前感谢:)