LDAP Query that exclude computers

10,015

Try this filter: (&(objectClass=user)(!(objectClass=computer)))

Share:
10,015
Luis Garcia
Author by

Luis Garcia

Updated on June 08, 2022

Comments

  • Luis Garcia
    Luis Garcia almost 2 years

    I had never done any DAP/AD admin or querying. Right now I have a task where I need to get all the USERS in our company's AD; but keep getting computers in the query's result. I use objectClass=user and still get all the computers in the AD. What else am I missing? Is there a way to say "objectClass=user and not objectClass=Computer"? thanks!

  • zagyi
    zagyi about 11 years
    Well, the LDAP syntax is not exactly human friendly. :) It's handy to have a tool that helps writing filters. I use Apache Directory Studio which is quite nice.
  • Luis Garcia
    Luis Garcia about 11 years
    No kidding! I write SQL queries often so was familiar with the logic; but the syntax was very interesting to say the least. Thanks for the tip on the Apache tool, very helpful!
  • Kirill G.
    Kirill G. over 4 years
    @zagyi any ideas why (&(objectClass=person)(!(objectClass=computer))) does not return any results on OpenLdap? Btw, (&(objectClass=person)) does returns existing users, and (&(objectClass=computer)) does not return any values (which means I do not have any persons who are also computers.
  • lara400
    lara400 almost 4 years
    Doesn't matter if your in 2019 or any year - the question was about using LDAP and your answer is using Powershell AD module that is not relevant to the question at hand. The original answer is still valid and applies.