lordofremixes
Goto Top

Alle Postfächer auf einmal per PS weiterleiten

Hallo zusammen und frohes Jahr noch nachträglich,

da wir in eine andere Domäne umziehen und hoffentlich bald am Ziel ankommen,
möchte ich (nur) alle Postfächer (keine Verteiler etc.) per PS eine Weiterleitung einrichten.

Würde ja händisch gehen, da das aber ein paar hundert User sind, dauert das ziemlich lang.

Folgendes stelle ich mir vor:

Alle Postfächer / Email Adressen
sollen umgeleitet werden und zwar von vorname.nachname@domaene1.de auf vorname.nachname@domaene2.de


Der Vorname.Nachname ist also gleich, nur der Domänenname am Ende ändert sich.
Der Haken bei an Weiterleitungsadresse senden und Postfach soll deaktiviert bleiben.


Kann da vielleicht jemand helfen?

LG
lordofremixes

Content-ID: 5740589053

Url: https://administrator.de/forum/alle-postfaecher-auf-einmal-per-ps-weiterleiten-5740589053.html

Ausgedruckt am: 23.12.2024 um 02:12 Uhr

3063370895
3063370895 30.01.2023 aktualisiert um 14:39:16 Uhr
Goto Top
Hi,

sowas? (ungetestet)
$oldDomain = "alteDomain.de"  
$newDomain = "neueDomain.de"  
$mailboxes = Get-Mailbox

$mailboxes | ForEach-Object {
    Set-Mailbox -Identity $_.alias -DeliverToMailboxAndForward $true -ForwardingSMTPAddress $_.PrimarySMTPAddress.Address.Replace($oldDomain,$newDomain)
}
lordofremixes
lordofremixes 30.01.2023 um 14:41:42 Uhr
Goto Top
Hört sich verlockend, warte ich teste mal auf einm Testserver face-smile
3063370895
3063370895 30.01.2023 aktualisiert um 14:47:33 Uhr
Goto Top
Ergänzend:

Wegen dem Teil "(keine Verteiler etc.)" könntest du bei Get-Mailbox mit dem Parameter -OrganizationalUnit nach einer OU filtern, in der du nur Nutzer drin hast.

UND:

der Parameter
-DeliverToMailboxAndForward $true
bewirkt, dass die Mail an den Originalempfänger zugestellt wird und weitergeleitet wird, es wird also zwei Kopien davon geben. Soll nur weitergeleitet werden, den Parameter weglassen. Ich glaube das ist der Haken, den du meinst.
erikro
erikro 30.01.2023 um 14:59:21 Uhr
Goto Top
Moin,

nicht vergessen, eine eventuell vorhandene Regel, die externes Weiterleiten verbietet, zu deaktivieren.

hth

Erik
lordofremixes
Lösung lordofremixes 30.01.2023 aktualisiert um 15:29:02 Uhr
Goto Top
Hi und danke für deine schnelle Antwort face-smile
Habe den Befehl jetzt so angepasst:

$oldDomain = "alteDomain.de"  
$newDomain = "neueDomain.de"  
$mailboxes = Get-Mailbox -OrganizationalUnit "ou=Departed,ou=Staff,dc=COMPANY,dc=local"  

$mailboxes | ForEach-Object {
    Set-Mailbox -Identity $_.alias  -ForwardingSMTPAddress $_.PrimarySMTPAddress.Address.Replace($oldDomain,$newDomain)
}

Werde ihn gleich mal testen und bin sehr gespannt..

Weiterleitungsregeln gibt es nicht...
lordofremixes
lordofremixes 30.01.2023 um 15:35:39 Uhr
Goto Top
Ahhh was ich noch wissen muss / will,
ich mache das ja direkt auf dem Exchange mit der Shell und nicht auf dem AD,
das heißt ich kann garnicht "ou=Departed,ou=Staff,dc=COMPANY,dc=local" nehmen, weil die ja quer verteilt sind in allen UnterOUs die ganzen User mit Email Adressen.
lordofremixes
lordofremixes 30.01.2023 um 15:36:22 Uhr
Goto Top
Was würde denn passieren, wenn ich nur Get-Mailbox nehme, nimmt er dann auch Verteiler etc?
3063370895
3063370895 30.01.2023 aktualisiert um 15:37:46 Uhr
Goto Top
Probiere es aus - mit
Get-Mailbox
Hast du keine OU denen alle User-OUs untergeordnet sind?
5175293307
Lösung 5175293307 30.01.2023 aktualisiert um 15:42:07 Uhr
Goto Top
nimmt er dann auch Verteiler etc?
Verteiler sind keine Mailboxen ... Um nur UserMailboxen zu nehmen /keine SharedMailoxes/Rooms/Ressourcen etc.

Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize unlimited
RTFM https://learn.microsoft.com/en-us/powershell/module/exchange/get-mailbox ...

Gruß wurstel
lordofremixes
lordofremixes 30.01.2023 um 15:43:13 Uhr
Goto Top
Ne die sind in unterschiedlichen OUs nach Abteilung angeordnet, da da immer unterschiedliche GPOs angewendet werden
lordofremixes
lordofremixes 30.01.2023 um 16:51:03 Uhr
Goto Top
Hat super gut geklappt, danke euch wirklich vielmals face-smile

LG
lordofremixes