I know what I’m doing wrong, but I don’t know how to code myself out of the problem.
I am trying to get all of the users for a specific Distribution Group, but I’m only using one variable. Can someone help get me out of this paper bag I’ve put over my head?
Thanks,
-Rob
$SharedMailboxes = @() $Rollup = @() $i = 0$SharedMailboxes = Get-EXORecipient -ResultSize Unlimited -Filter {(EmailAddresses -like ‘@domain1.de’) -or (EmailAddresses -like '@domain2.co.uk’) -or (EmailAddresses -like ‘@domain3.com’) -or (EmailAddresses -like '@domain4.de’)} | ? RecipientTypeDetails -eq “SharedMailbox”
ForEach ($SharedMailbox in $SharedMailboxes){
$MailboxUsers = Get-EXOMailboxPermission $SharedMailbox.Identity |? user -like ‘@’
ForEach ($MailboxUser in $MailboxUsers){
$Name = Get-EXORecipient -Identity $MailboxUser.User
}
$item = New-Object PSObject
$item | Add-Member -Type NoteProperty -Name ‘Distribution Group’ -Value $SharedMailbox.DisplayName
$item | Add-Member -Type NoteProperty -Name ‘Distribution Group Email’ -Value $SharedMailbox.PrimarySMTPAddress
$item | Add-Member -Type NoteProperty -Name ‘UPN’ -Value $Name.DisplayName
$item | Add-Member -Type NoteProperty -Name ‘Primary Email’ -Value $Name.PrimarySMTPAddress
$Rollup += $item
$i++
Write-Progress -activity “Researching Distro” -status “Distro: $i of $($SharedMailboxes.Count)” -percentComplete (($i / $SharedMailboxes.Count) * 100)
}