Other Posts in this Series:
- LDAP Does Not Return All Active Directory Group Members
- The Difference Between PowerShell ADSI and ADSISearcher
- Use ADSI to Check if a User is a Member of an AD Group
- Use ADSI to Check if a Computer is a Member of an AD Group
- Use PowerShell ADSI to Migrate AD Group Members
This post provides a simple example of how we can use PowerShell ADSI to search groups in Active Directory. You may wish to further optimise this by using LDAP filters.
#only groups
$objSearcher=[adsisearcher]'(&(objectCategory=group))'
$objSearcher.PageSize = 200
#specify properties to include
$colProplist = "name"
foreach ($i in $colPropList) { $objSearcher.PropertiesToLoad.Add($i) | out-null }
$colResults = $objSearcher.FindAll()
foreach ($objResult in $colResults)
{
#group name
$groupname = ($objResult.Properties).name
write-host $groupname
}
![Use ADSI to Search Groups in Active Directory](https://www.alkanesolutions.co.uk/wp-content/uploads/2023/12/use-adsi-to-search-groups-in-active-directory-300x169.png)
![Use PowerShell ADSI to Search Groups in Active Directory](https://www.alkanesolutions.co.uk/wp-content/themes/twentyeleven-child/images/application-packaging-services-blog.png)