four stunt planes during daytime

Mehrere hybride Migrationsbatches mit Powershell erstellen

Manchmal steht man vor der Aufgabe, dass man mehrere Exhange Online Batches mit Hilfe von CSV Dateien erstellen muss, um Postfächer in die Cloud zu schieben. Dies kann man in der GUI machen, das macht aber keinen Spaß wenn man hinreichend viele CSVs hat. Per PowerShell geht das mit einem Einzeiler natürlich viel leichter. Man muss nur die farblich hervorgehobenen Passagen durch eigene Werte ersetzen:

Get-ChildItem *.csv  | Foreach-Object{ New-MigrationBatch -Name ($_.Name -replace ".csv","") -TargetDeliveryDomain "TENANTNAME.mail.onmicrosoft.com" -AutoStart -AllowUnknownColumnsInCsv $true -NotificationEmails "" -CSVData ([System.IO.File]::ReadAllBytes( $_.FullName)) -BadItemLimit 99999 -LargeItemLimit 99999 -AllowIncrementalSyncs $true -SourceEndpoint "NAME DES EIGENEN HYBRIDEN ENDPUNKTS"}

Dieses Kommando sucht nach allen CSVs im aktuellen Verzeichnis und erstellt einen Migrationsbatch für jede CSV mit den folgenden Eigenschaften:

  • Der Name ist der Name der CSV ohne Dateiendung
  • Der Batch startet automatisch und muss manuell abgeschlossen werden
  • Benachrichtigungs Emails werden an die angegebene Adresse gesendet
  • Die CSVs dürfen beliebige Spalten haben, nur die Spalte „EmailAddress“ muss vorhanden sein
  • Die Batches machen jeden Tag einen inkrementellen Sync
  • Die Batches brechen nicht ab weil LargeItemLimit und BadItemLimit sehr hoch gewählt sind
  • Der hybride Endpunkt der eigenen Organisation wird kontaktiert

Natürlich kann man die Parameter auch an eigene Bedürfnisse weiter anpassen, zB Auto-Abschließen oder ein niedrigeres BadItemLimit.

Bei meinen Tests war nach 100 Batches Schluß. Die Exchange Online Service Description hat dies bei meinen Tests nicht erwähnt, also denken Sie dran dass es dieses Limit geben könnte.

Viel Spaß beim Migrieren 🙂

Published by Andreas

Gründer von M365 Evangelists Cloud-Architekt, Strategieberater, Consultant für Microsoft Technologien Graph API Enthusiast, PowerShell Enthusiast