Я разработал небольшое приложение, которое считывает информацию пользователя из Active Directory. В начале приложения я использовал ниже фильтрСостояние LDAP ИЛИ - Неверный фильтр
search.Filter = "(&((&(objectCategory=Person)(objectClass=User)))(displayName=*" + username + "*))";
Это работало отлично.
Теперь я предоставляю пользователю возможность получить данные о сотрудниках на основе полей имени пользователя или офиса или заголовка.
Запрос, который я использовал для получения информации, выглядит следующим образом, но не работает. Он бросает и исключение
"фильтр поиска недействительна."
(&((&(objectCategory=Person)(objectClass=User)))(|((displayName=*" + username + "*)(l = *" + location + "*)(title=*" + title + "*))))";
Пример: retieve детали работника в зависимости от местоположения: Хайдарабад Запрос выполнения выглядит следующим образом
(&((&(objectCategory=Person)(objectClass=User)))(|((displayName=**)(l = *hyder*)(title=**)))
фильтр поиска недействителен.
Оставьте язык C# и не помещайте его в заголовок! – Filburt