Avatar of exsuprt
exsuprt asked on

Powershell Loop causing issues, need a different way to display my result...

I have the following code:

$Member = Get-DistributionGroupMember -Identity $DL_Selection | select PrimarySmtpAddress
foreach($Address in $Member){
      if ($Address.PrimarySmtpAddress -match $eMail_Address){
            [System.Windows.Forms.MessageBox]::Show("You ARE a member of this Distribution Group.")
      }
      else {
            [System.Windows.Forms.MessageBox]::Show("You are NOT a member of this Distribution Group.")
      }
}

and as you can image I will get a messagebox each time it goes through the loop.  I have 5 people in this DL so I get one match and 4 that do not match.  For my life I cannot think of a way to loop through each member of this DL and only display the messagebox once, when it finds or doesn't find the email address.

Any ideas are appreciated...


Sean
PowershellExchange

Avatar of undefined
Last Comment
x-men

8/22/2022 - Mon
prashanthd

Try the following.
$Member = Get-DistributionGroupMember -Identity $DL_Selection | select PrimarySmtpAddress
$members=""

foreach($Address in $Member){
      if ($Address.PrimarySmtpAddress -match $eMail_Address){
            #[System.Windows.Forms.MessageBox]::Show("You ARE a member of this Distribution Group.")
			$members=$members + $Address.PrimarySmtpAddress + " - Member `n"			
      }
      else {
            #[System.Windows.Forms.MessageBox]::Show("You are NOT a member of this Distribution Group.")
			$members=$members + $Address.PrimarySmtpAddress + " - Not Member `n"
      }
}

	$members
    [System.Windows.Forms.MessageBox]::Show($members)

Open in new window

ASKER
exsuprt

The result ends up being a list of everyone in the DL and if I am a member of the DL it says I am a member and everyone else is not and if I am not a member I am not in the list (obviously) but everyone is listed as 'Not Member'.  I understand why it is doing it like this since there is only one email address being compared to a list of addresses on the DL.

ASKER CERTIFIED SOLUTION
x-men

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
See how we're fighting big data
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
Experts Exchange is like having an extremely knowledgeable team sitting and waiting for your call. Couldn't do my job half as well as I do without it!
James Murphy