Liste des utilisateurs du groupe d'annonces de manière récursive avec le script powershell sans CmdLets

Je suis en train de liste de tout le monde dans un groupe de sécurité active directory sans utiliser les Applets de commande PowerShell. La chose bizarre avec mon script est qu'il fonctionne si je la liste l'ensemble du répertoire, mais si j'essaie de le spécifier à l'aide d'une requête ldap ce que je veux être énumérés, il ne fonctionne pas. Je sais que ma requête ldap est correct parce que je l'ai utilisé dans un autre semblable, vbs et il fonctionne. Les lignes commentées sont où j'ai essayé de mettre dans la requête.

$strFilter = "(&(objectCategory=person)(objectClass=user))"
#$strFilter = "(&(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}

source d'informationauteur yoyomommy