2013-02-26 2 views
2

Я никогда не делал никаких администраторов или запросов DAP/AD. Сейчас у меня есть задача, когда мне нужно получить всех ПОЛЬЗОВАТЕЛЕЙ в нашей компании; но продолжайте получать компьютеры в результате запроса. Я использую objectClass = user и все еще получаю все компьютеры в AD. Что еще мне не хватает? Есть ли способ сказать «objectClass = пользователь, а не objectClass = Computer»? спасибо!Запрос LDAP, который исключает компьютеры

+0

Объекты могут иметь более одного объектный. Вероятно, именно поэтому компьютеры появляются в вашем действующем в настоящий момент фильтре. – ixe013

ответ

5

Попробуйте этот фильтр: (&(objectClass=user)(!(objectClass=computer)))

+0

Отлично! Благодаря! Всегда хорошо знать синтаксис! :) –

+1

Ну, синтаксис LDAP не совсем дружелюбен для человека. :) Удобно иметь инструмент, который помогает писать фильтры. Я использую [Apache Directory Studio] (http://directory.apache.org/studio/), что довольно приятно. – zagyi

+0

Не шутите! Я часто пишу SQL-запросы, поэтому был знаком с логикой; но синтаксис был очень интересным, если не сказать больше. Спасибо за подсказку в инструменте Apache, очень полезно! –

Смежные вопросы