I'm trying to get all AD groups that have a blank Managed By Name and the description of the AD group. I'm currently having issues with displaying no results using my filter, but am not sure why. Any help is appreciated.
Get-ADGroup -filter * | Where-Object {$_.ManagedBy -eq ""} | Select-Object manager,description | Export-Csv -Path C:\Users\User\Desktop\AllNullManagedBy.csv -NoTypeInformation
The current script is not showing any users which it should be showing several users
The problem is that
Get-ADGroupdoes not return an object with theManagedByattribute by default, you need to ask for it (-Properties ManagedBy):However, this operation is quite inefficient, you can use LDAP filtering capabilities for this:
As a side note,
Where-Object { $_.ManagedBy -eq "" }is likely to not return any results, you would be querying for AD Groups where theirManagedByattribute is set and it's value is equal to an emptry string instead of filtering for groups that don't have the attribute set or it's value is$nullor empty string ({-not $_.ManagedBy }):