Generic/Get-FGGroupMemberAll.ps1
function Get-FGGroupMemberAll { [alias("Get-GroupMemberAll")] #Get Groups $GraphURI = 'https://graph.microsoft.com/beta' $URI = $GraphURI + '/groups?$select=id' [array]$Groups = Invoke-FGGetRequest -URI $URI [int]$GroupCount = $Groups.Count [int]$Count = 0 #Export Group Memberships [array]$GroupMembership = $null Foreach ($Group in $Groups) { $Count++ $Completed = ($Count/$GroupCount) * 100 Write-Progress -Activity "Getting All Group Members" -Status "Progress:" -PercentComplete $Completed $URI = $GraphURI + "/groups/" + $Group.id + '/members?$select=id' [array]$Members = Invoke-FGGetRequest -URI $URI Foreach ($Member in $Members) { $Row = @{ "groupId" = $Group.id "memberId" = $Member.id "memberType" = $Member.'@odata.type' } $GroupMembership += $Row } } Return $GroupMembership } |