Es kommt immer wieder vor, dass es in einer Exchange Organistion eine oder mehrere Domains gibt, welche nicht mehr vorhanden sind oder einfach von den Mailboxen entfernt werden sollen.
Handelt es sich nur um eine oder wenige Mailboxen spricht nichts dagegen, wenn man in der ECP einfach die nicht benötigten Adressen entfernt.
Wenn es allerdings um mehrere Hundert oder Tausende Benutzer geht, welche vielleicht die alte SMTP-Domäne nicht mehr benutzen dürfen, wäre es schon eine sehr langweilige und vor Allem langwierige Aufgabe dies manuell zu erledigen.
Aber zum Glück haben wir ja die Powershell:
$OUScope = "OU=BenutzerOU,DC=ADDomaene,DC=internal"
$N = 0
foreach($Mailbox in Get-Mailbox -organizationalunit $OUScope -ResultSize Unlimited)
{
$Mailbox.EmailAddresses | ?{$_.AddressString -like '*@alteDomaene.com'} | %{
Set-Mailbox $Mailbox -EmailAddresses @{remove=$_}
Write-host "Entferne $_ von Mailbox $Mailbox"
$N++
}
}
Das ganze muß dann noch entsprechend angepasst werden (OU und AdressString) in ein PS1 File kopieren und in der Exchange Shell ausführen.
(Bitte vorher entsprechend testen - ich kann keine Verantwortung für etwaige Fehler übernehmen)
Ein viel komfortablerer Weg ist allerdings mittels dem extra Programm Admodify.net
(benötigt .net3.5)
Dieses Programm eignet sich ideall für alle die Massenänderungen am Exchange (oder auch AD) für ihre User vornehmen möchten oder müssen.
Gestartet wird das Program nachdem man es entpackt hat ohne Installation einfach durch ausführen der ADModify.exe
Man gelangt in den Auswahlbildschirm wo man "Modify Attributes" wählt:
Danach muß man zuerst die (1)Domäne mittels PullDown Menü auswählen, gefolgt von (2)Domänencontroller. Dies dann mittels dem (3)grünen Pfeil bestätigen woraufhin man die OU-Struktur angezeigt bekommt und man sich die gewünschte OU auswählen kann. Mittels (5)"Add To List" kann man sich die enthalten User rechts anzeigen lassen. Dann noch die User die man haben möchte rechts auswählen (Strg+A für alle User) und auf (6)Next
Im Attributfenster wählt man dann noch den Reiter (1)"Email Addresses" wählt (2)"Remove E-mail Addresses" und gibt in das Feld daneben den Wert ein der entfernt werden soll. Wildcards wie * können natürlich verwendet werden. In meinem Fall habe ich smtp:*@altedomain.com eingegeben.
Der Click auf "Go" führt die gewünschten Änderungen durch und bringt ein Fenster mit der Zusammenfassung:
Selbstverständlich lassen sich mit dem Programm noch viele andere Werte im AD bearbeiten. Schaut euch einfach mal um.
Folgende bearbeitbare Felder sind aus Sicht Exchange am interessantesten:
- Set homeMTA
- Set homeMDB
- Set msExchUseOAB
- Set msExchQueryBaseDN
- Hide from Address Lists
- Set Alternate Recipient
- Remove Exchange Attributes
- Message Limits
- OMA Settings
- Storage Limits (Quotas setzen)
- Rechte hinzufügen und entfernen
usw...
Keine Kommentare:
Kommentar veröffentlichen