$GroupList = Get-ADObject -Filter {(ObjectClass -eq "group") -and (name -like "O365*")} -SearchBase "OU=Office365,OU=My-Groups,DC=DC,DC=dcname,DC=se" -Properties * | Select-Object distinguishedname | Out-String
$result = ForEach($group in $GroupList){
Get-ADUser -LDAPFilter "(&(memberof=$group)(!userAccountControl:1.2.840.113556.1.4.803:=2))" | select-object sAMAccountName
}
Variable $GroupList gets populated with the following:
distinguishedname
CN=O365_E1_Basic,OU=Office365,OU=My-Groups,DC=DC,DC=dcname,DC=se
CN=O365_E1_Exchange,OU=Office365,OU=My-Groups,DC=DC,DC=dcname,DC=se
CN=O365_E1_OneDrive,OU=Office365,OU=My-Groups,DC=DC,DC=dcname,DC=se
CN=O365_E1_Teams,OU=Office365,OU=My-Groups,DC=DC,DC=dcname,DC=se
CN=O365_E3_All,OU=Office365,OU=My-Groups,DC=DC,DC=dcname,DC=se
CN=O365_E3_Exchange,OU=Office365,OU=My-Groups,DC=DC,DC=dcname,DC=se
CN=O365_E3_OneDrive,OU=Office365,OU=My-Groups,DC=DC,DC=dcname,DC=se
CN=O365_E3_Pro,OU=Office365,OU=My-Groups,DC=DC,DC=dcname,DC=se
CN=O365_E3_Teams,OU=Office365,OU=My-Groups,DC=DC,DC=dcname,DC=se
CN=O365_EMS,OU=Office365,OU=My-Groups,DC=DC,DC=dcname,DC=se
CN=O365_Powerbi_access_url,OU=Office365,OU=My-Groups,DC=DC,DC=dcname,DC=se
What i expect the foreach loop to do is to extract each user from each group. Any ideas/hints where the problem might be?
Thanks.