Get-DistributionGroup "V_Externe_Berater" | Get-DistributionGroupMember | Set-Mailbox -EmailAddressPolicyEnabled $true
Eine wichtige Aufgabe rund um die Verwaltung von Exchange ist Pflege der Mailadressen. Einige typische Aufgaben und deren Lösung via PowerShell finden sich in diesem Abschnitt.
Es kommt immer mal wieder vor, dass wir auf Mailadressen stoßen, deren Zuordnung zu einem User nicht bekannt ist. Welchem User oder Objekt ist z.B. die Adresse des Webmasters oder Postmasters zugeordnet? An dieser Stelle kann ein Einzeiler in der PowerShell leicht weiterhelfen.
Code
Get-Mailbox | Where-Object {$_.EmailAddresses -like "*Postmaster*"} | Format-List -Property Name,EmailAddresses
Nach der Erstellung einer angepassten E-Mail-Adressrichtlinie soll selbige nun für User einer Gruppe angewendet werden. Hierzu aktivieren wir für den gewünschten Nutzerkreis die automatische Aktualisierung der E-Mail-Adressen via Richtlinie. Einen ersten Ansatz finden Sie hier:
Code
Get-DistributionGroup "V_Externe_Berater" | Get-DistributionGroupMember | Set-Mailbox -EmailAddressPolicyEnabled $true
In der Praxis kommt es immer wieder vor, dass E-Mail-Adressrichtlinien auf falsche Benutzerkonten angewendet werden oder Mailadressen von diversen Konten gelöscht werden sollen. Im folgenden Beispiel werden alle E-Mail-Adressen der Benutzer einer Organisationseinheit entfernt, so dass anschließend nur noch die E-Mail-Adressen aus der Richtlinie verwendet werden.
Code
$Col_MBX = Get-Mailbox -OrganizationalUnit Test
# Deaktivierung der Richtliniensteuerung, da sonst die primäre Adresse nicht gelöscht werden kann.
$Col_MBX | Set-Mailbox -EmailAddressPolicyEnabled $false
# Löschung aller Mailadressen
$Col_MBX | Set-Mailbox -EmailAddresses $null
# Aktivierung der Richtliniensteuerung für die automatische E-Mail-Adressvergabe
$Col_MBX | Set-Mailbox -EmailAddressPolicyEnabled $true
Sollten Sie weitere Informationen benötigen oder sich Fehler im Script befinden, wären wir über ein kurzes Feedback erfreut: Seminar@il-iT.de