Reputation: 13
I am using below code snippet, Instead of -ALL I am trying to pass specific ObjectId or filter group name but getting below error. pls help to fix this.
$groups=Get-AzureADGroup -ObjectId "Group1" - Works fine with one but not with multiple ObjectId
$groups=Get-AzureADGroup -filter{Name -like "ABC*"} - Get-AzureADGroup : Cannot evaluate parameter 'Filter'
Connect-AzureAD $groups=Get-AzureADGroup -All $true $resultsarray =@() ForEach ($group in $groups){ $members = Get-AzureADGroupMember -ObjectId $group.ObjectId -All $true ForEach ($member in $members){ $UserObject = new-object PSObject $UserObject | add-member -membertype NoteProperty -name "Group Name" -Value $group.DisplayName $UserObject | add-member -membertype NoteProperty -name "Member Name" -Value $member.DisplayName $UserObject | add-member -membertype NoteProperty -name "ObjType" -Value $member.ObjectType $UserObject | add-member -membertype NoteProperty -name "UserType" -Value $member.UserType $UserObject | add-member -membertype NoteProperty -name "UserPrinicpalName" -Value $member.UserPrincipalName $resultsarray += $UserObject } } $resultsarray | Export-Csv -Encoding UTF8 -Delimiter ";" -Path "C:\scripts\output.csv" -NoTypeInformation
Upvotes: 1
Views: 1679
Reputation: 59782
$groups=Get-AzureADGroup -All
$result=new-object system.colletions.arraylist
foreach($group in $groups)
{
$members=$group.members
foreach($member in $members)
{
$result.add(
[PSCustomObject]@{
"Group Name"=$group.DisplayName
"Member Name"=$member.DisplayName
"ObjType"=$member.ObjectType
"UserType"=$member.UserType
"UserPrinicpalName"=$member.UserPrincipalName
}) > $null
}
}
If you wanna search for a specific group you can use -SearchString 'groupName'
or a list of groups:
$groups='group1,group2,group3'.split(',')|%{
Get-AzureADGroup -SearchString $_
}
Upvotes: 0