Ist es möglich, System.DirectoryServices.AccountManagement.PrincipalSearcher
zu verwenden, um basierend auf mehreren Parametern mit "oder" (nicht "und") zu suchen.Verwenden von PrincipalSearcher zum Suchen von Benutzern mit "oder" -Parametern
dh
// 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();
und ich würde eine Suche ähnlich wie diese (in LDAP) gerne mit PrincipalSearcher
(nicht DirectorySearcher
)
// (&(objectCategory=person)(!UserAccountControl:1.2.840.113556.1.4.803:=2)(|(SAMAccountName=tom*)(DisplayName=tom*)))
Ja, das ist die Abhilfe, die ich bin derzeit mit, ich war es die Hoffnung sein, würde Möglichkeit, dies in einer Suche sauberer zu machen. Trotzdem danke. – doobist