title: Listing users in ad group recursively with powershell script without CmdLets
body: <p>I'm trying to list everyone in a security group in an active directory without using CmdLets in PowerShell. The weird thing with my script is that it works if I list the entire directory but if I try and specify with an ldap query what I want to be listed it does not work. I know my ldap query is correct because I have used it in another similar vbs and it works. The commented lines are where i have tried to put in the query.</p>
  
  <pre><code>$strFilter = "(&amp;(objectCategory=person)(objectClass=user))"
  #$strFilter = "(&amp;(objectCategory=person)(objectClass=user)(memberOf=CN=Common Name,OU=User Groups,...,DC=ad,DC=domain,DC=com))" #... is just left out part of query
  
  #$objDomain = New-Object System.DirectoryServices.DirectoryEntry
  $objDomain = New-Object System.DirectoryServices.DirectoryEntry("LDAP://CN=Common Name,OU=User Groups,...,DC=ad,DC=domain,DC=com") #... is just left out part of query
  
  $objSearcher = New-Object System.DirectoryServices.DirectorySearcher
  $objSearcher.SearchRoot = $objDomain
  $objSearcher.PageSize = 1000
  $objSearcher.Filter = $strFilter
  $objSearcher.SearchScope = "Subtree"
  
  $colProplist = "name"
  foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)}
  
  $colResults = $objSearcher.FindAll()
  
  foreach ($objResult in $colResults)
      {$objItem = $objResult.Properties; $objItem.name}
  </code></pre>