Verwalten von lokalen Postfachverschiebungen in Exchange Server

In Exchange Server können sich die primären Postfächer und Archivpostfächer der Benutzer in verschiedenen Datenbanken befinden. Als Verschiebungsanforderung wird das Verschieben eines Postfachs von einer Postfachdatenbank in eine andere bezeichnet. Eine lokale Verschiebungsanforderung ist eine Postfachverschiebung innerhalb einer einzelnen Active Directory-Gesamtstruktur (im Gegensatz zu einer Remoteverschiebungsanforderung zwischen Active Directory-Gesamtstrukturen). Sie verwenden die Verfahren in diesem Thema für lokale Verschiebungsanforderungen von lokalen primären Postfächern und/oder lokalen Archivpostfächern. Mithilfe der Funktion für Verschiebungsanforderungen können Sie das primäre Postfach und das zugeordnete Archiv in dieselbe Datenbank oder in unterschiedliche Datenbanken verschieben.

Die folgenden Komponenten verarbeiten Ihre Verschiebungsanforderung, um Postfächer zu verschieben:

  • Microsoft Exchange Mailbox Replication Service (MRS)
  • Postfachreplikationsdienstproxy (MRS-Proxy)

Die Verfahren in diesem Thema helfen Ihnen beim Verschieben lokaler Postfächer. Sie können die Exchange-Verwaltungsshell und das Exchange Admin Center (EAC) verwenden, um Postfächer in Ihrer lokalen Organisation zu verschieben.

Weitere Informationen zu Postfachverschiebungen und MRS-Proxy finden Sie unter Postfachverschiebungen in Exchange Server.

Was sollten Sie wissen, bevor Sie beginnen?

  • Geschätzte Zeit bis zum Abschließen der einzelnen Verfahren: 20 Minuten

  • Weitere Informationen zum Zugriff auf und zur Verwendung des Exchange-Verwaltungskonsoles finden Sie unter Exchange Admin Center in Exchange Server. Informationen über das Öffnen der Exchange-Verwaltungsshell in Ihrer lokalen Exchange-Organisation finden Sie unter Open the Exchange Management Shell.

  • Bevor Sie diese Verfahren ausführen können, müssen Ihnen die entsprechenden Berechtigungen zugewiesen werden. Informationen zu den von Ihnen benötigten Berechtigungen finden Sie unter "Berechtigungen für Postfachverschiebung und -migration" im Thema Empfängerberechtigungen.

  • Informationen zu Tastenkombinationen für die Verfahren in diesem Thema finden Sie unter Tastenkombinationen in der Exchange-Verwaltungskonsole.

Tipp

Liegt ein Problem vor? Bitten Sie in den Exchange-Foren um Hilfe. Sie finden die Foren unter folgenden Links: Exchange Server, Exchange Online oder Exchange Online Protection.

Erstellen lokaler Verschiebungsanforderungen

Sie können lokale Verschiebungsanforderungen erstellen für:

  • ein einzelnes Postfach.

  • mehrere Postfächer (auch bekannt als eine Batchverschiebungsanforderung).

  • Mehrere Postfächer, die Sie in einer CSV-Datei (durch Trennzeichen getrennte Werte) angeben (auch als Migrationsbatch bezeichnet).

Wenn Sie in der Exchange-Verwaltungskonsole lokale Verschiebungsanforderungen (für ein einzelnes Postfach, mehrere Postfächer oder mehrere in eine CSV-Datei angegebene Postfächer) erstellen, ist die Anforderung für das Get-MigrationBatch -Cmdlet in der Exchange-Verwaltungsshell sichtbar. Wenn die Anforderung (automatisch oder manuell) abgeschlossen wurde, sind die Ergebnisse für jedes einzelne Postfach für das Get-MoveRequest -Cmdlet sichtbar.

Um neue lokale Verschiebungsanforderungen in der Exchange-Verwaltungsshell zu erstellen, verwenden Sie nur das New-MigrationBatch -Cmdlet für Migrationsbatches (die Postfächer sind in einer CSV-Datei angegeben). Um lokale Verschiebungsanforderungen zu erstellen, die keine CSV-Datei (einzelne Postfächer oder Batchverschiebungsanforderungen) verwenden, müssen Sie das Cmdlet New-MoveRequest verwenden, und diese Anforderungen sind für das Get-MigrationBatch-Batch-Cmdlet (oder die zugehörigen *-MigrationBatch*- Cmdlets) nicht sichtbar.

Erstellen einer lokalen Verschiebungsanforderung mithilfe der Exchange-Verwaltungskonsole

  1. Wechseln Sie im EAC zu Empfängermigration>> klicken Sie auf Hinzufügen Symbol hinzufügen, und wählen Sie dann In eine andere Datenbank verschieben aus.

  2. Der Assistent Neue lokale Postfachverschiebung wird geöffnet. Konfigurieren Sie auf der Seite der Benutzer auswählen eine der folgenden Optionen:

    • Wählen Sie die Benutzer aus, die Sie verschieben möchten: Wählen Sie einen oder mehrere Benutzer aus:

      Hinweis: Auch wenn Sie nur das Archivpostfach eines Benutzers verschieben möchten, wählen Sie das primäre Postfach des Benutzers aus.

      • Klicken Sie auf Hinzufügen Symbol hinzufügen. Wählen Sie im angezeigten Dialogfeld Postfach auswählen ein oder mehrere Postfächer aus. Klicken Sie nach Abschluss des Vorgangs auf OK.

      • Um Postfächer aus der Liste zu entfernen, wählen Sie das Postfach aus, und klicken Sie dann auf Entfernen Symbol Entfernen.

    • Geben Sie die Benutzer mit einer CSV-Datei an: Klicken Sie auf Durchsuchen , und wechseln Sie zum Speicherort der CSV-Datei (Comma-Separated Value), die die zu verschiebenden Postfächer angibt. Weitere Informationen zu den Anforderungen an die CSV-Datei für lokale Verschiebungsanforderungen finden Sie unter CSV Files for Mailbox Migration.

    • Unbekannte Spalten in der CSV-Datei zulassen:

      • Wenn Sie dieses Kontrollkästchen deaktiviert lassen, werden unbekannte Spalten in der CSV-Datei ignoriert (automatisch übersprungen) (einschließlich optionaler Spalten mit falsch geschriebenen Spaltenüberschriften). Alle unbekannten Spalten werden wie zusätzliche Spalten behandelt, die nicht verwendet werden.

      • Wenn Sie dieses Kontrollkästchen aktivieren, tritt ein Migrationsfehler auf, wenn unbekannte Spalten in der CSV-Datei vorhanden sind. Diese Einstellung stellt einen Schutz vor Rechtschreibfehlern in den erforderlichen und optionalen Spaltenüberschriften dar, aber die CSV-Datei darf keine nicht verknüpften Spalten enthalten.

    Klicken Sie nach Abschluss des Vorgangs auf Weiter.

  3. Konfigurieren Sie auf der Seite Konfiguration verschieben diese Einstellungen:

    • Neuer Migrationsbatchname: Geben Sie einen beschreibenden Namen für den Postfachverschiebungsvorgang ein.

    • Archivieren: Wählen Sie eine der folgenden Optionen aus:

      • Primäres Postfach und Archivpostfach verschieben (sofern vorhanden)

      • Nur primäres Postfach verschieben, ohne Archivpostfach

      • Nur Archivpostfach verschieben, ohne primäres Postfach

    • Zieldatenbank: Diese Einstellung wirkt sich auf Verschiebungen für primäre Postfächer aus.

      • Wenn Sie die Datenbank für das primäre Postfach angeben möchten, klicken Sie auf Durchsuchen. Wählen Sie im angezeigten Dialogfeld Postfachdatenbank auswählen die Datenbank aus.

      • Wenn Sie keine Datenbank angeben, wählt die automatische Verteilungslogik in Exchange zufällig eine Datenbank im Active Directory-Standort aus.

    • Zielarchivdatenbank: Diese Einstellung wirkt sich auf Verschiebungen für Archivpostfächer aus.

      • Wenn Sie die Datenbank für das Archivpostfach angeben möchten, klicken Sie auf Durchsuchen. Wählen Sie im angezeigten Dialogfeld Postfachdatenbank auswählen die Datenbank aus.

      • Wenn Sie keine Datenbank angeben, wird die Archivpostfach an den gleichen Speicherort wie das primäre Postfach verschoben.

    • Grenzwert für ungültige Elemente: Gibt die maximale Anzahl beschädigter Elemente an, die im Postfach zulässig sind, bevor die Anforderung fehlschlägt. Der Standardwert in der Exchange-Verwaltungskonsole ist 10. Geben Sie hier keinen Wert an, der größer als 50 ist. Wenn Sie den Grenzwert auf 51 oder höher festlegen möchten, verwenden Sie den BadItemLimit-Parameter und den AcceptLargeDataLoss-Schalter in der Exchange-Verwaltungsshell.

    Wenn Sie fertig sind, klicken Sie auf Weiter.

  4. Konfigurieren Sie auf der Seite Batch starten diese Einstellungen:

    • Nach Abschluss des Batches wird ein Bericht an die folgenden Empfänger gesendet: Der Standardwert ist das Konto, das Sie zum Verschieben der Postfächer verwenden. Klicken Sie auf Durchsuchen, um Empfänger hinzuzufügen oder zu entfernen. Klicken Sie nach Abschluss des Vorgangs auf OK.

    • Wählen Sie die bevorzugte Option zum Starten des Batches aus: Wählen Sie eine der folgenden Optionen aus:

    • Batch zu einem späteren Zeitpunkt manuell starten

    • Batch automatisch starten: Dies ist der Standardwert.

    • Wählen Sie die bevorzugte Option aus, um den Batch abzuschließen: Wählen Sie eine der folgenden Optionen aus:

    • Batch manuell abschließen

    • Migrationsbatch automatisch abschließen: Dies ist der Standardwert.

    Klicken Sie nach Abschluss des Vorgangs auf Neu.

Verwenden der Exchange-Verwaltungsshell zum Erstellen einer lokalen Verschiebungsanforderung für einzelne oder mehrere Postfächer

Eine lokale Verschiebungsanforderung für ein einzelnes Postfach verwendet das New-MailboxMove -Cmdlet. Eine lokale Verschiebungsanforderung für mehrere Postfächer, bei der die Postfächer nicht in einer CSV-Datei angegeben werden, verwendet allerdings auch das New-MailboxMove -Cmdlet. Eine lokale Verschiebungsanforderung für mehrere Postfächer, bei der keine CSV-Datei verwendet wird, wird auch als eine Batchverschiebungsanforderung bezeichnet.

Verwenden Sie zum Erstellen einer lokalen Verschiebungsanforderung für ein einzelnes Postfach diese Syntax:

New-MoveRequest "<DescriptiveName>"] -Identity <MailboxIdentity> [<-ArchiveOnly | -PrimaryOnly>] [-TargetDatabase <DatabaseIdentity>] [-ArchiveTargetDatabase<DatabaseIdentity>] [-Priority <PriorityValue>] [-BadItemLimit <Value>] [-AcceptLargeDataLoss]

In diesem Beispiel wird eine neue lokale Verschiebungsanforderung mit den folgenden Einstellungen erstellt:

  • Postfach: Das primäre Postfach und das Archivpostfach (sofern vorhanden) für Angela Gruber (agruber@contoso.com). Wenn Sie nur das primäre Postfach verschieben möchten, verwenden Sie den Schalter PrimaryOnly . Wenn Sie nur das Archivpostfach verschieben möchten, verwenden Sie den Schalter ArchiveOnly .

  • Zieldatenbank für das primäre Postfach: MBX DB02. Wenn wir den Parameter TargetDatabase nicht verwenden, wählt die automatische Verteilungslogik in Exchange nach dem Zufallsprinzip eine Datenbank am Active Directory-Standort aus.

  • Zieldatenbank für das Archivpostfach: MBX DB03. Wenn wir nicht den Parameter ArchiveTargetDatabase oder den PrimaryOnly-Schalter verwenden, wird die Archivpostfachdatenbank in dieselbe Datenbank wie das primäre Postfach verschoben.

    Wenn wir den ArchiveOnly-Schalter verwenden, ohne den Parameter ArchiveTargetDatabase zu verwenden, wählt die automatische Verteilungslogik in Exchange nach dem Zufallsprinzip eine Datenbank am Active Directory-Standort aus.

  • Priorität: Normal, da wir den Parameter Priority nicht verwenden.

  • Grenzwert für ungültige Elemente: 10 (der Standardwert in der Exchange-Verwaltungsshell ist 0). Da der Wert kleiner als 51 ist, müssen wir den AcceptLargeDataLoss Schalter nicht verwenden.

New-MoveRequest -Identity agruber@contoso.com -TargetDatabase "MBX 02" -ArchiveTargetDatabase "MBX 03" -BadItemLimit 10

In diesem Beispiel werden ähnliche Einstellungen verwendet, aber es wird nur Angelas primäres Postfach verschoben.

New-MoveRequest -Identity agruber@contoso.com -PrimaryOnly -TargetDatabase "MBX 02" -BadItemLimit 10

In diesem Beispiel werden ähnliche Einstellungen verwendet, aber es wird nur Angelas Archivpostfach verschoben.

New-MoveRequest -Identity agruber@contoso.com -ArchiveOnly -ArchiveTargetDatabase "MBX 03" -BadItemLimit 10

Ausführliche Informationen zu Syntax und Parametern finden Sie unter New-MoveRequest.

Bei einer Stapelverschiebungsanforderung wird im Grund die gleiche Syntax wie bei einer Verschiebungsanforderung für ein einzelnes Postfach verwendet. Die wichtigsten Unterschiede sind folgende:

  • Sie verwenden den Identity-Parameter nicht, um das Postfach anzugeben. Stattdessen verwenden Sie die Cmdlets Get-Mailbox oder Get-User, um die Liste der Postfächer zu generieren, die Sie verschieben möchten, und Sie übergeben die Ergebnisse an das Cmdlet New-MoveRequest.

  • Sie benennen die Batchverschiebung mit dem BatchName-Parameter .

In diesem Beispiel wird eine Batchverschiebungsanforderung mit diesen Einstellungen erstellt:

  • Zu verschiebende Postfächer: Alle Postfächer in der Datenbank mit dem Namen MBX DB01.

  • Batchname: MBX DB01 zu MBX DB02.

  • Zieldatenbank: MBX DB02. Wenn wir den TargetDatabase-Parameter nicht verwenden würden, würde die automatische Verteilungslogik in Exchange nach dem Zufallsprinzip Datenbanken am Active Directory-Standort auswählen.

  • Zieldatenbank für Archivpostfächer: MBX DB02. Da wir nicht den Parameter ArchiveTargetDatabase oder den PrimaryOnly-Schalter verwenden, wird die Archivpostfachdatenbank in dieselbe Datenbank wie das primäre Postfach verschoben.

    Wenn wir den ArchiveOnly-Schalter verwenden, ohne den Parameter ArchiveTargetDatabase zu verwenden, wählt die automatische Verteilungslogik in Exchange nach dem Zufallsprinzip Datenbanken am Active Directory-Standort aus.

  • Priorität: High

  • Grenzwert für ungültige Elemente: 51 (der Standardwert in der Exchange-Verwaltungsshell ist 0), daher müssen wir auch den AcceptLargeDataLoss-Schalter verwenden.

Get-Mailbox -Database "MBX DB01" | New-MoveRequest -BatchName "MBX DB01 to MBX DB02" -TargetDatabase "MBX DB02" -Priority High -BadItemLimit 51 -AcceptLargeDataLoss

Ausführliche Informationen zu Syntax und Parametern finden Sie unter New-MoveRequest.

Erstellen einer lokalen Verschiebungsanforderung aus einer CSV-Datei mithilfe der Exchange-Verwaltungsshell

Eine lokale Verschiebungsanforderung für Postfächer, die in einer CSV-Datei angegeben sind, wird als Migrationsbatch bezeichnet und verwendet das Cmdlet New-MigrationBatch .

Weitere Informationen zu den Anforderungen an die CSV-Datei für lokale Verschiebungsanforderungen finden Sie unter CSV Files for Mailbox Migration.

Hinweis

Alle Postfächer, die in der CSV-Datei angegeben sind, werden migriert, auch wenn sie sich außerhalb des RBAC-Bereichs befinden (z. B. eine Organisationseinheit), die dem Administrator Berechtigungen zum Migrieren von Postfächern erteilt.

Verwenden Sie zum Erstellen eines Migrationsbatch diese Syntax:

New-MigrationBatch -Local [-AutoStart] [-AutoComplete] -Name "<MigrationBatchName>" -CSVData ([System.IO.File]::ReadAllBytes('<PathAndFileName>')) [<-ArchiveOnly | -PrimaryOnly>] [-TargetDatabases "<MailboxDatabase1>","<MailboxDatabase1>"... [-TargetArchiveDatabases "<MailboxDatabase1>","<MailboxDatabase1>"...] [-Priority <PriorityValue>] [-BadItemLimit <Value>] [-AcceptLargeDataLoss]

In diesem Beispiel wird ein Migrationsbatch mit den folgenden Einstellungen erstellt:

  • CSV-Datei, die die zu verschiebenden Postfächer angibt: C:\Users\Administrator\Desktop\LocalMove 01.csv. Wenn Sie nur das primäre Postfach verschieben möchten, verwenden Sie den PrimaryOnly-Schalter oder den WertPrimaryOnly MailboxType in der CSV-Datei. Wenn Sie nur das Archivpostfach verschieben möchten, verwenden Sie die Option ArchiveOnly oder den WertArchiveOnly MailboxType in der CSV-Datei.

  • Batchname: LocalMove 01.

  • Zieldatenbank: MBX DB02. Wenn der TargetDatabase-Parameter nicht verwendet wird und die primären Postfachdatenbanken nicht in der CSV-Datei angegeben sind, wählt die Automatische Verteilungslogik in Exchange datenbanken am Active Directory-Standort nach dem Zufallsprinzip aus.

  • Zieldatenbank für Archivpostfächer: MBX DB02. Da der Parameter ArchiveTargetDatabase (im Befehl oder in der CSV-Datei) nicht verwendet wird, wird die Archivpostfachdatenbank in dieselbe Datenbank wie das primäre Postfach verschoben.

    Wenn wir den ArchiveOnly-Schalter (in der Befehls- oder CSV-Datei) verwenden, ohne den Parameter ArchiveTargetDatabase (in der Befehls- oder CSV-Datei) zu verwenden, wählt die automatische Verteilungslogik in Exchange nach dem Zufallsprinzip Datenbanken am Active Directory-Standort aus.

  • Wann die Migration gestartet werden sollte: Sofort, da wir den Schalter AutoStart verwenden. Wenn wir diesen Schalter nicht verwenden, müssen wir das Cmdlet Start-MigrationBatch verwenden, um den Migrationsbatch zu starten, nachdem er erstellt wurde.

  • Zeitpunkt der Migration: Nachdem die Anfänglichsynchronisierung der Postfächer abgeschlossen wurde, da wir den Schalter AutoVervollständigen verwenden. Wenn wir diesen Schalter nicht verwenden, müssen wir das Cmdlet Complete-MigrationBatch verwenden, um den Migrationsbatch zu starten, nachdem er erstellt wurde.

  • Priorität: Normal, da wir den Parameter Priority nicht verwenden.

  • Grenzwert für ungültige Elemente: 10 (der Standardwert in der Exchange-Verwaltungsshell ist 0). Da der Wert kleiner als 51 ist, müssen wir den AcceptLargeDataLoss Schalter nicht verwenden.

New-MigrationBatch -Local -AutoStart -AutoComplete -Name "LocalMove 01" -CSVData ([System.IO.File]::ReadAllBytes("C:\Users\Administrator\Desktop\LocalMove 01.csv")) -TargetDatabases "MBX DB02" -BadItemLimit 10

Woher wissen Sie, dass dieses Verfahren erfolgreich war?

Führen Sie einen der folgenden Schritte aus, um die erfolgreiche Erstellung einer lokalen Verschiebungsanforderung zu überprüfen:

  • Wechseln Sie im Exchange-Verwaltungskonsole zu Empfängermigration>, und überprüfen Sie den Status der Verschiebungsanforderung (beachten Sie, dass Sie möglicherweise aufdas SymbolAktualisierung aktualisieren klicken müssen.) Sie können die Verschiebungsanforderung auswählen und weitere Informationen im Detailbereich anzeigen, oder klicken Sie auf das Symbol Bearbeiten Bearbeiten.

  • Wechseln Sie im EAC zu Empfängermigration>, und klicken Sie auf Status Für alle Batches.

  • Prüfen Sie die Benachrichtigungsmeldung. Der Absender ist Microsoft Outlook. Wenn die Verschiebungsanforderung abgeschlossen ist, erhalten Sie eine Nachricht mit dem Betreff Migration batch <MigrationBatchName> has completed successfully.

  • Klicken Sie im EAC auf das Symbol Benachrichtigungen der Benachrichtigungsanzeige, um den Status der Anforderung anzuzeigen.

  • Ersetzen Sie in der Exchange-Verwaltungsshell MailboxIdentity> durch den Namen, die E-Mail-Adresse oder den Alias des Postfachs, und führen Sie den folgenden Befehl aus, um die grundlegenden Eigenschaftswerte zu überprüfen:<

    Get-MoveRequest -Identity <MailboxIdentity> | Format-List DisplayName,Alias,Status,*database*
    
  • Ersetzen Sie <in der Exchange-Verwaltungsshell BatchName> durch den Batchnamenwert der Verschiebungsanforderung, und führen Sie den folgenden Befehl aus, um die grundlegenden Eigenschaftswerte zu überprüfen:

    Get-MoveRequest -BatchName <BatchName> | Format-List DisplayName,Alias,Status,*database*
    

    Hinweis: Wenn Sie die Verschiebungsanforderung im EAC erstellt haben, lautet MigrationService:<BatchNameValueFromTheEAC>der Batchname-Wert .

  • Wenn Sie die Verschiebungsanforderung im EAC erstellt haben, ersetzen <Sie BatchName> durch den von Ihnen angegebenen Batchnamenwert, und führen Sie diesen Befehl in der Exchange-Verwaltungsshell aus, um die Zusammenfassungsinformationen zu allen Postfächern in der Verschiebung zu überprüfen:

    Get-MigrationUserStatistics -BatchId <BatchName>
    
  • Wenn Sie die Verschiebungsanforderung im EAC erstellt haben, ersetzen Sie <EmailAddress> durch die E-Mail-Adresse des verschobenen Postfachs, und führen Sie diesen Befehl aus, um ausführliche Informationen zum angegebenen Postfach anzuzeigen:

    Get-MigrationUserStatistics -Identity <EmailAddress> | Format-List
    

Weitere Informationen finden Sie unter Get-MigrationUserStatistics.

Anzeigen von Migrationsbatches

Ein Beispiel für das Anzeigen eines Migrationsbatches mithilfe der Exchange-Verwaltungsshell finden Sie in Beispiel 2 in Get-MigrationBatch.

Erstellen einer gesamtstrukturübergreifenden Verschiebung mithilfe einer CSV-Batchdatei

In diesem Beispiel wird der Migrationsendpunkt konfiguriert und anschließend mithilfe einer CSV-Datei eine gesamtstrukturübergreifende Batchverschiebung von der Quellgesamtstruktur in die Zielgesamtstruktur erstellt.

New-MigrationEndpoint -Name Fabrikam -ExchangeRemote -Autodiscover -EmailAddress tonysmith@fabrikam.com -Credentials (Get-Credential fabrikam\tonysmith)
$csvData=[System.IO.File]::ReadAllBytes("C:\Users\Administrator\Desktop\batch.csv")
New-MigrationBatch -CSVData $csvData -Timezone "Pacific Standard Time" -Name FabrikamMerger -SourceEndpoint Fabrikam -TargetDeliveryDomain "mail.contoso.com"

Weitere Informationen zur Vorbereitung Ihrer Gesamtstruktur für gesamtstrukturübergreifende Verschiebungen finden Sie in den folgenden Themen:

Ausführliche Informationen zu Syntax und Parametern finden Sie unter New-MigrationBatch und New-MoveRequest.

Woher wissen Sie, dass dieses Verfahren erfolgreich war?

Gehen Sie folgendermaßen vor, um sicherzustellen, dass die Migration erfolgreich abgeschlossen wurde:

  • Führen Sie in der Exchange-Verwaltungsshell folgenden Befehl aus, um Informationen zur Verschiebung des Postfachs abzurufen.

    Get-MigrationUserStatistics -Identity BatchName -Status | Format-List
    

Weitere Informationen finden Sie unter Get-MigrationUserStatistics.