के साथ उपयोगकर्ताओं को ढूंढने के लिए प्रिंसिपलशियर का उपयोग करना "या" (नहीं "और") का उपयोग करके एकाधिक पैरामीटर के आधार पर खोज करने के लिए 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();
और मैं (LDAP में), एक खोज इस के समान PrincipalSearcher
(नहीं DirectorySearcher
)
// (&(objectCategory=person)(!UserAccountControl:1.2.840.113556.1.4.803:=2)(|(SAMAccountName=tom*)(DisplayName=tom*)))
हाँ, इस समाधान मैं वर्तमान में उपयोग कर रहा हूँ है, मैं वहाँ उम्मीद थी एक होगा एक खोज में, इसे और अधिक साफ करने का तरीका। हालांकि धन्यवाद। – doobist