LegacyExchangeDN umschreiben

Ich hatte die Anforderung die LegacyExchangDN von allen Verteilergruppen zu verarbeiten. Leider werden diese in einem “falschen” Format ausgeliefert, weshalb man den String konvertieren muss. Hier ist das Skript welches eine Tabelle mit der korrekten Schreibweise liefert (es ändern nichts!):

$Tabelle = @()
$gruppen = Get-DistributionGroup

foreach ($gruppe in $gruppen){
	$LegacyExchangeDN = $gruppe.LegacyExchangeDN
	$LEDN = $LegacyExchangeDN.Replace(" ","+20")
	$LEDN = $LEDN.Replace("(","+28")
	$LEDN = $LEDN.Replace(")","+29")
	$LEDN = $LEDN.Replace(".","+2E")
	$LEDN = $LEDN.Replace("-","+2D")
	$LEDN = $LEDN.Replace("_","+5F")

	$Reihe = New-Object System.Object
	$Reihe | Add-Member -type NoteProperty -name Gruppenname -value $gruppe.Name
	$Reihe | Add-Member -type NoteProperty -name LegacyExchangeDN -value $LEDN
	$Tabelle += $Reihe
}

$Tabelle