Wenn Benutzer aus dem Active Directory gelöscht werden, werden die Exchange Postfächer nicht automatisch gelöscht sondern getrennt. Das bedeutet dass das Postfach zwar noch in der Datenbank vorhanden ist, aber keinen Benutzer mehr zugeordnet ist.
Wenn der zugehörige Benutzer zu einem Postfach erst vor kurzem gelöscht wurde, wird das getrennte Postfach nicht direkt in der Liste der getrennten Postfächer in der Exchange Verwaltungskonsole angezeigt. Möchte man nicht warten bis Exchange selbständig nach getrennten Postfächern sucht, kann man das über den folgenden Befehl selbst anstoßen:
Get-MailboxDatabase | Clean-MailboxDatabase
Danach werden die getrennten Postfächer in der Exchange Verwaltungskonsole angezeigt, dort kann man sie zwar wieder verbinden, aber nicht löschen. Löschen lässt sich das Postfach nur über die GUID des Postfachs. Diese kann man sich so anzeigen lassen:
get-mailboxdatabase | get-mailboxstatistics | Where{ $_.DisconnectDate -ne $null } |fl displayName,Identity,disconnectdate
Möchte man nun das Postfach löschen, kopiert man sich den Wert der bei „Identity“ steht und hängt ihn an den Remove-MailboxDatabase Befehl an:
Remove-mailbox -database „Name der Mailbox Datenbank“ -storemailboxidentity „Wert der bei Identity steht“
Beispiel:
Remove-mailbox -database „MailBoxDatabase01“ -storemailboxidentity 853ad730-7111-4569-ad54-ef002046e97f
Hinweis:
Mit dem Serice Pack 1 gab es hier eine Änderung, genaueres kann hier nachgelesen werden: https://www.frankysweb.de/?p=209