1. Administrativer Benutzer
Der administrative Benutzer wird für die Ausführung von Powershell-Befehlen benötigt.
Bei der Einrichtung der Powershell wird dieser einmalig konfiguriert und die Zugangsdaten verschlüsselt in der powershell hinterlegt.
Wichtig hierbei ist, daß der Benutzer nicht MFA-konfiguriert sein darf.
Weiterführende Informationen zu den benötigten Rechten dieses Benutzers: https://stanoc.atlassian.net/l/c/5d5nfhnA
2. Unternehmensanwendung (nur Exchange Online)
Die Migration wird mit der EWS-API durchgeführt, hierfür wird eine Unternehmensanwendung in Microsoft Azure-AD benötigt.
In der Regel arbeitet die Migration mit den Rechten dieser Applikation - hierfür kommt die Applikations-ID und der geheime Schlüssel benötigt.
Hier eine Step-By-Step-Anleitung: https://stanoc.atlassian.net/l/c/FTDVPbBx
3. Sonstige Konfigurationen/Anpassung
3.1. Maximale Nachrichtengrößen in Exchange anpassen (nur Exchange on Prem)
Dazu in der Exchange Management PowerShell folgende Befehle ausführen, um das Limit auf z.B. 100 MByte zu setzen:
Set-TransportConfig -MaxReceiveSize 100MB -MaxSendSize 100MB Get-SendConnector | Set-SendConnector -MaxMessageSize 100MB Get-ReceiveConnector | Set-ReceiveConnector -MaxMessageSize 100MB
3.2. EWS Throttling deaktivieren (nur Exchange on Prem)
Neue Throttling-Policy erstellen
New-ThrottlingPolicy -Name FullPowerMigration -EwsCostThreshold Unlimited -EwsMaxConcurrency Unlimited -EwsMaxBurst Unlimited -EwsRechargeRate Unlimited -EwsCutoffBalance Unlimited -EwsMaxSubscriptions Unlimited
Neue Throttling-Policy allen MailBoxen zuweisen
Get-Mailbox -ResultSize Unlimited | Set-Mailbox -ThrottlingPolicy "FullPowerMigration"
Achtung: Nach Abschluss der Migration sollte man die Zuweisung wieder aufheben:
Get-Mailbox -ResultSize Unlimited | Set-Mailbox -ThrottlingPolicy $NULL
3.3. Calendar Repair Assistant deaktivieren
Dieser zerstört sonst teilweise Besprechungen und darf erst frühestens 3 Monate nach Migrationsabschluss reaktiviert werden
Get-Mailbox -ResultSize Unlimited | Set-Mailbox -CalendarRepairDisabled $true
3.4. Quota auf Mailboxen entfernen (nur Exchange on Prem)
Nach der Migration kann die Quota dann wieder wie gewünscht gesetzt werden.
Get-MailboxDatabase -Server <SERVERNAME> | Set-MailboxDatabase -IssueWarningQuota Unlimited -ProhibitSendReceiveQuota Unlimited -ProhibitSendQuota Unlimited
4. Tests
Exchange on Prem
.\stanocPowerHelper.ps1 -ExchangeServer FQDN.des-Exchange-Server -ReadAllMailBoxProperties -domain MailDomainDesKunden -outputfile c:\temp\rambp.txt
Exchange Online
.\stanocPowerHelper.ps1 -ReadAllMailBoxProperties -domain MailDomainDesKunden -outputfile c:\temp\rambp.txt
4.1. Troubleshooting für die Ausführung
Falls es bei der Ausführung zu einem "is not digitally signed" Fehler kommt, bitte diesen Befehl ausführen:
Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy Bypass