Website-Icon Frankys Web

Exchange 2016: Fehler bei der Installation / Migration (‚Database‘ ist für ‚UserMailbox‘ verbindlich)

Folgender Fehler kann bei Exchange Servern während der Installation auftreten:

Fehler:
Der folgende Fehler wurde generiert, als „$error.Clear();
if ( ($server -eq $null) -and ($RoleIsDatacenter -ne $true) )
{
Update-RmsSharedIdentity -ServerName $RoleNetBIOSName
}
“ ausgeführt wurde: „‚Database‘ ist für ‚UserMailbox‘ verbindlich. Eigenschaftenname: Database“.

‚Database‘ ist für ‚UserMailbox‘ verbindlich. Eigenschaftenname: Database
Hier klicken, um die Hilfe aufzurufen…

Ich habe die Fehlermeldung etwas gekürzt, auftreten kann diese Meldung bei allen Exchange Versionen ab 2007 Hier einmal das Beispiel für Exchange 2016:

Oder auch für Exchange 2010:

Das Ergebnis ist immer das Gleiche: Setup bricht ab.

Der Hintergrund dieser Fehlermeldung ist folgender. Exchange findet ein oder mehrere Systempostfächer nicht in der Datenbank. Ich habe auch schon erlebt, dass die Benutzer zu den Systempostfächern fehlen. Häufigste Ursache für diese Meldung ist, dass die Datenbank in der sich ein Systempostfach befand, gelöscht wurde, ohne vorher das oder die Systempostfächer in eine andere Datenbank zu verschieben. Leider geht aus der Fehlermeldung nicht hervor, welches Postfach konkret fehlt.

Meistens existieren noch die Benutzer, manchmal nicht, beides lässt sich aber relativ leicht beheben:

Wenn die Benutzer zu den Systempostfächern noch existieren, können sie gelöscht werden, die Benutzer befinden sich in der OU Users:

Hier mal ein Screenshot ohne die Benutzer:

Nachdem die Benutzer gelöscht wurden, muss der folgende Befehl aus dem Quellpfad der Exchange Installationsdateien ausgeführt werden (Exchange 2010):

setup.com /preparead

bzw. für Exchange 2016:

setup.exe /preparead /IAcceptExchangeServerLicenseTerms

Nach dem die Befehle ausgeführt wurden, wurden die Benutzer neu erstellt:

Gab es bisher noch keinen Exchange Server, kann die Installation jetzt fortgesetzt werden. Trift man diesen Fehler bei einer Migration an, müssen auch die entsprechenden Postfächer wieder angelegt werden:

Get-User | Where {$_.Name –like "SystemMailbox*"} | Enable-Mailbox -Arbitration
Get-User | Where {$_.Name –like "FederatedEmail*"} | Enable-Mailbox –Arbitration

Die oben genannten Befehle lassen sich dann auf einem der zu migrierenden Exchange Server ausführen.

Die mobile Version verlassen