Я пытаюсь найти пользователей в AD с их именем и именем, используя .net DirectorySearcher
.Как я могу искать пользователей в Active Directory на основе имени и имени
В факты можно найти на основе SamAccountName, делая это:
DirectorySearcher searcher1 = new DirectorySearcher(entry);
searcher1.Filter = string.Format("(&(objectCategory=person)(objectClass=user)(SAMAccountname={0}))",aLogin);
SearchResult results1;
results1 = searcher1.FindOne();
Но когда я пытаюсь сделать это:
DirectorySearcher searcher1 = new DirectorySearcher(entry);
searcher1.Filter = string.Format("(&(objectCategory=person)(objectClass=user)(givenname={0})(sn={1})", aName, aSName);
SearchResultCollection results1;
results1 = searcher1.FindAll();
Это не работает. В сообщении говорится «Недопустимый фильтр» Так что я не могу фильтровать на основе заданного имени и sn ??
Как я могу это достичь? Спасибо за помощь
?? Голос вниз через 1 год? Зачем? – bAN
Я нахожу этот вопрос общедоступным без конкретной проблемы с опечаткой – PandaWood