Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1683
  • Last Modified:

ADfind query

Hello,
 I'm trying to construct a statement to query Active Directory. Currently, my query returns all active user's information and outputs it as a CSV. What I want to do is also get contacts out of AD in the same query (if possible). As a test, I just tried changing the objectclass to "contact" (which I believe is the right class) but it returned nothing. My current statement is as follows:

adfind -default -bit -f "&(objectcategory=person)(objectclass=user)(useraccountcontrol=*)(!(useraccountcontrol:AND:=2))" displayname givenname sn initials title department physicalDeliveryOfficeName company manager telephoneNumber mobile facsimileTelephoneNumber homephone pager ipphone mail wWWHomePage streetAddress postOfficeBox l st co postalCode -list -nodn -csv . >exports.csv

Any and all help is appreciated!

Thank you,
 - Jeff Miller

EDIT:
 I should have mentioned that I am using joeware's freeware tool "ADFind.exe". It's at http://www.joeware.net/freetools/tools/adfind/index.htm.
0
Francoisbouchard
Asked:
Francoisbouchard
1 Solution
 
Chris DentPowerShell DeveloperCommented:

Hey Jeff :)

You're absolutely right about the objectClass, but Contacts don't have userAccountControl so &(userAccountControl=*) will be filtering them out. That doesn't really leave much in the filter as you only have the objectClass test :)

HTH

Chris
0
 
LauraEHunterMVPCommented:
I -think- the query you want will look like this:

(|(&(objectcategory=person)(objectclass=user)(useraccountcontrol=*)(!(useraccountcontrol:AND:=2)))(&(objectcategory=person)(objectclass=contact)))

In English, "Give me all objects that are either [1] user objects whose userAccountControl is configured but not with bit 2 set, or [2] contact objects."

It's a really computationally expensive query if your environment is of any signifigant size, to the point where you might just be better off running 2 separate queries and concatenating the results once you've retrieved them.
0
 
FrancoisbouchardAuthor Commented:
Thanks very much! The query works perfectly and is actually quite fast. I'm pulling about 360 entries with this with no problem. I will definitely keep the separate query in mind for when our network becomes bigger. Thanks again!
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now