Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

exchange:postfaecher_mit_weiterleitung_nach_extern_ermitteln

Postfächer mit Weiterleitung ermitteln

Mit folgendem Script lassen sich alle Exchange-Postfächer ermitteln, die in den Nachrichtenübermittlungseinstellungen eine Weiterleitung eingetragen haben:

$MailboxesWithForwarding = get-mailbox -filter {forwardingAddress -ne $NULL}
foreach ($Mailbox in $MailboxesWithForwarding)
{
	$ext = "";
	$MailContact = $NULL;
	$MailContact = Get-MailContact -Identity $Mailbox.ForwardingAddress -erroraction 'silentlycontinue'
	if ($MailContact -ne $NULL)
	{
		$ext = $MailContact.ExternalEmailAddress.tostring()
	} else
	{
		$MailContact = get-mailbox -Identity $Mailbox.ForwardingAddress -erroraction 'silentlycontinue'
		if ($MailContact -eq $NULL)
		{
			$MailContact = get-dynamicdistributiongroup $Mailbox.ForwardingAddress -erroraction 'silentlycontinue'
			if ($MailContact -eq $NULL)
			{
				$MailContact = get-distributiongroup $Mailbox.ForwardingAddress
			}
		}
	}
	$ext = $MailContact.PrimarySMTPAddress.tostring()
	$Mailbox.PrimarySMTPAddress.tostring() + ";" + $Mailbox.LinkedMasterAccount + ";" + $ext
}

oder etwas einfacher:

Write-Host "Displayname;PrimarySmtpAddress;Forwardingaddress"
 
foreach ($MBox in get-mailbox -resultsize unlimited | ?{$_.Forwardingaddress -ne $null})
 
{
 
                try 
 
                {
 
                               $adresse = Get-Contact $MBox.forwardingaddress -Erroraction Stop; 
 
                               $adresse = $adresse.WindowsEmailAddress; 
 
                               Write-Host $MBox.displayname";"$MBox.Primarysmtpaddress";"$adresse
 
                } 
 
                catch 
 
                { 
 
                               $adresse = "Keine Weiterleitung nach Extern"
 
                }
 
}

exchange/postfaecher_mit_weiterleitung_nach_extern_ermitteln.txt · Zuletzt geändert: 2016/06/29 15:32 von ronny