Bug: Move-DatabasePath in Exchange 2013 CU11

Wenn Sie versuchen, eine E-Mail-Datenbank in einen anderen Ordner oder auf ein anderes Laufwerk zu verschieben, bei Microsoft Exchange 2013 CU11, wird die folgende Fehlermeldung angezeigt:

 

«Dieser Vorgang kann nicht auf einem Remote-Server ausgeführt werden können. Bitte benutzen Sie die -ConfigurationOnly Option und verschieben Sie die Dateien manuell» 

This operation cannot be performed on a remote server. Please use the -ConfigurationOnly option and then manually move the files.

 

Dieses Problem ist ein bekanntes Problem bei Microsoft und soll mit dem CU12 behoben werden. Was ist die Ursache des Problems?

Die Ursache liegt in der Powershell Verbindung, die sich an den Server verbindet wo auch die Mailbox des angemeldeten Users sich befindet.

 

Wie wissen Sie jetzt, auf welchem Exchange Server Sie verbunden sind?

 

Die Exchange-Verwaltungsshell-Konsole wird immer den Namen des CAS-Server anzeigen, auf welchem die Verbindung initiiert wurde, allerdings kann diese Verbindung zu einem anderen Postfachserver im Hintergrund weitergeleitet werden (Stichwort Proxy Funktionalität). Mit folgendem Trick können können Sie den Postfachserver identifizieren, zu dem die Verbindung weitergeleitet wurde.

 

Öffnen Sie dazu Exchange-Verwaltungsshell, und führen Sie folgende Befehl aus, um festzustellen, auf welchem Exchange-Server Sie verbunden sind:

$env:ComputerName

Get-ExchangeCertificate

 

Dann sollten Sie folgende Ausgabe oder so ähnlich bekommen:

Wie Ihr aus der obigen EMS Session sehen könnt, hab ich zwar auf dem Contoso-EX2013 die Powershell Session geöffnet , als ich aber das Cmdlet Get-ExchangeCertificate abgesetzt habe, zeigte er mir das Zertifikat vom Server Contoso-EX2016.

 

Wenn Sie nun einen tieferen Einblick haben wollen, lohnt es sich das Protokollverzeichnis für die Httpproxy Powershell aufzurufen und zu überprüfen auf welchen Server sich weitergeleitet worden sind. (Bevor Sie in diesem Pfad suchen können, müssen Sie den Pfad im Datei - Explorer öffnen und den Besitz übernehmen).

 

 

Wie Ihr oben sehen könnt, wird die Verbindung zum Contoso-EX2016.contoso.com umgeleitet. Da die Powershell-Verbindung auf dem Server tatsächlich läuft, werden daher alle Cmdlets gegen diesen Server ausgeführt. Wenn das Cmdlet mit dem -Server Switch ausgeführt, kann das dafür genutzt werden, um sicherzustellen, welcher Server das Cmdlet nun ausführt. Als Beispiel, wenn ich Get-OWAVirtualDirectory mit Server Switch absetze, kann ich festlegen mit welchem Server ich kommunizieren möchte.

 

 

Wie könnte nun eine Lösung aussehen?

Letztendlich habt Ihr nur die Möglichkeit, die Arbitration Mailboxen oder die Administrative Mailbox zu verschieben. Das denke ich wird keiner in der Praxis machen, aber nur das ist im Moment die einzige Möglichkeit. Beim MailboxDatabase-Move habt Ihr dann noch die Möglichkeit den -ConfigurationOnly Schalter zu verwenden und dann die Dateien manuell zu verschieben.

Kommentar schreiben

Kommentare: 1
  • #1

    Marco (Montag, 23 Mai 2016 14:58)

    Vielen Dank, das brachte mich zur Lösung.
    Der Workaround ist:
    - die Datenbankkopie auf dem Server aktivieren, der per Shell verbunden ist
    - entfernen aller Datenbankkopien, sonst kann der Pfad nicht verschoben werden
    - den Pfad verschieben
    - Datenbankkopie(n) wieder neu anlegen

    HTH

    Ciao!
    Marco