Gelöschte Postfächer werden in Exchange nicht sofort entfernt. In einem Szenario in dem eine Mailbox versehentlich gelöscht oder deaktiviert wurde, kann diese dem Benutzer erneut verbunden werden. Ohne Wiederherstellung, langen Wartezeiten sowie mit allen Einstellungen und Inhalten. Der Exchange Server prüft die Postfachdatenbanken in einem definierten Wartungsintervall auf getrennte Postfächer. Wie lange sie vorgehalten werden, ist pro Datenbank im Wert MailboxRetention festgehalten. Standardmäßig steht der Wert auf 30 Tage.
Dieser Wert, wie auch der Wartungsintervall, kann über Powershell abgefragt werden:
PS C:\> Get-MailboxDatabase | fl Name, MailboxRetention, Maintenance*
Ab Exchange Server 2013 werden die getrennten Postfächer über den gleichnamigen Menüpunkt innerhalb des Exchange Control Panels (ECP) aufgelistet. Diesen findet man im Bereichs Recipients => Mailboxes, versteckt im erweiterten Menü (…). In früheren Versionen gab es einen eigenen Punkt in der Exchange Management Konsole: Getrenntes Postfach.
Doch das ist nicht der einzige Unterschied. Wollte man eine Mailbox verbinden, welche erst vor kurzem deaktiviert wurde, musste man den Wartungslauf abwarten oder manuell durchführen. Denn wie vorab erwähnt, werden getrennte Postfächer über den definierten Wartungsintervall eruiert. Dieser findet standardmäßig über Nacht statt.
Um ein kürzlich gelöschtes Postfach zu reaktivieren, muss – bis Exchange Server 2010 – die getrennte Mailbox über folgenden Powershell-Befehl “sichtbar” geschalten werden.
PS C:\> Clean-MailboxDatabase -Identity "Mailbox Database"
In Exchange Server 2013 ff. hat sich der Vorgang geändert. Ab dieser Version werden nicht die Datenbanken, sondern einzelne Postfächer auf ihren aktuellen Status hin überprüft. Dazu ist erforderlich, sowohl die Datenbank als auch die GUID der Mailbox anzugeben. Das wird bewerkstelligt, indem man sich alle Postfächer oder ganz explizit nur die betreffende Mailbox anzeigen lässt.
PS C:\> Get-MailboxDatabase | Get-MailboxStatistics | fl DisplayName, MailboxGuid, Database, DisconnectReason, DisconnectDate PS C:\> Get-MailboxStatistics "Benutzername" | fl DisplayName, MailboxGuid, Database
Nun startet man den Wartungslauf für das betreffende Postfach mithilfe der Mailbox GUID und der Postfachdatenbank.
PS C:\> Update-StoreMailboxState -Database "Database Name" -Identity "Mailbox GUID"
Um den Vorgang für alle kürzlich deaktivierten und gelöschten Postfächer durchzuführen, nutzt man folgendes Cmdlet.
PS C:\> Get-MailboxDatabase | Get-MailboxStatistics | Where {$_.DisconnectReason -ne $null } | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false}
Last but not least können nun die getrennten Postfächer wiederverbunden werden.
PS C:\> Connect-Mailbox -Database "Mailbox Database" -Identity "Anzeigename"
0 Kommentare