Link to home
Start Free TrialLog in
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
Avatar of prashanthd
prashanthd
Flag of India image

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

Avatar of exsuprt
exsuprt

ASKER

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
Avatar of x-men
x-men
Flag of Portugal image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial