Blog durchsuchen

Samstag, 30. April 2016

Migration von O365 Mailboxen nach Exchange OnPremise



Eine Migration von Microsoft Exchange 2013, nach Office 365 ist in der Regel, bei korrekt konfigurierter Hybrid-Umgebung, kein Problem.

Man braucht dazu lediglich das Postfach im Exchange Admin Center mittels einem Migrationsbatch nach O365 verschieben.


Möchte man hingegen von Office 365 nach OnPremise verschieben (also offboarding) kann sich das Ganze schon etwas schwieriger gestalten.

Sofern der User schon einmal OnPremise war und dann nach O365 verschoben wurde ist es noch ohne Probleme möglich. Falls die Mailbox jedoch nur in O365 angelegt wurde, gibt es allerdings einige Hürden zu meistern.

 

Zunächst einmal muss dazu überprüft werden ob im lokalen ActiveDirectory die Mailbox als "Mail-User" aufscheint.

Dies kann im Exchange Admin Center leicht überprüft werden. Einfach suchen ob das Postfach unter Contacts aufscheint:

 
 
Sollte das nicht der Fall sein, kann mittels dem Cmdlet

Enable-MailUser -ExternalEmailaddress name@domain.xyz

das benötigte Userobjekt hergestellt werden.
 
Danach ist es noch erforderlich das Benutzerobjekt im AD von "Mail-User" noch manuell umzuändern auf den Typ RemoteMailbox
Wir müssen dazu den Wert für das AD-Attribut msExchRecipientTypeDetails von 128 auf 4 ändern:
 
Auch die Werte für msExchRecipientDisplayType und msExchRecipientTypeDetails sollten angepasst werden.
 
 

Am einfachsten lässt sich das Ganze mittels 3 Powershell-Befehlen erledigen:
Set-ADUser Username –Replace @{msExchRecipientDisplayType = “-2147483642”}
Set-ADUser Username –Replace @{msExchRecipientTypeDetails = “2147483648”}
Set-ADUser Username –Replace @{msExchRemoteRecipientType = “4”}
 

Damit die nun erzeugte Remote-Mailbox jetzt auch noch die Verbindung zu seinem Pendant im O365 hat, muß man noch die ExchangeGUID dafür setzen:
Zuerst muß man die GUID herausfinden. Dazu muß man sich mittels (normaler) Powershell (nicht die Exchange Management Shell) zur Exchange Online Powershell verbinden.
Mittels dem Befehl:

Get-Mailbox <alias of mailbox to move> | Format-List ExchangeGUID
bekommt man die ExchangeGUID.

Diese dann kopieren und in der lokalen Exchange Management Shell den Befehl 

Set-RemoteMailbox <MailboxName> -ExchangeGUID <GUID>

absetzen.
 
Danach kann ein normaler Moverequest von Exchange Online nach OnPremise gestartet werden.

Ausführlichere Informationen kann man auch hier finden:

 


Keine Kommentare:

Kommentar veröffentlichen