简体   繁体   中英

Export Multiple Azure AD group members

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

$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 $_
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM