Hier ein kleines How To um unter Exchange 2013 (und neuer) getrennte Mailboxen zu löschen und / oder wiederzuverbinden.
In Exchange 2007 / 2010 gab es noch das CMDlet Clean-MailboxDatabase mit den zwei Befehlen „Get-MailboxDatabase“ sowie „Clean-MailboxDatabase“.
Get-MailboxDatabase | Clean-MailboxDatabase
Damit lassen sich die getrennten Mailboxen aller Datenbanken in der Exchange Management Console (EMC) anzeigen sowie erneut verbinden bzw. mit einem neuen Benutzer verknüpfen. Allerdings werden dadurch auch alle SoftDeleted Postfächer angezeigt. SoftDeleted Postfächer wurden von einer Datenbank in eine andere oder von einem Server auf einen anderen Server verschoben.
Löschen aller SoftDeleted Mailboxen:
Get-MailboxDatabase | Get-MailboxStatistics | where { $_.DisconnectReason -eq "SoftDeleted" } | foreach { Remove-StoreMailbox -Database $_.Database -Identity $_.MailboxGUID -MailboxState SoftDeleted }
Löschen aller deaktivierter Mailboxen:
Get-MailboxDatabase | Get-MailboxStatistics | where { $_.DisconnectReason -eq "Disabled" } | foreach { Remove-StoreMailbox -Database $_.Database -Identity $_.MailboxGUID -MailboxState Disabled }
Unter Exchange 2013 wurde das CMDlet Clean-MailboxDatabase entfernt und durch Update-StoreMailboxState / Remove-StoreMailbox ersetzt. Die getrennten Mailboxen lassen sich unter Exchange 2013 jetzt folgendermaßen anzeigen:
Get-MailboxDatabase | Get-MailboxStatistics | Where { $null -ne $_.DisconnectReason } | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGUID }
Löschen aller SoftDeleted Mailboxen:
Get-MailboxDatabase | Get-MailboxStatistics | where { $_.DisconnectReason -eq "SoftDeleted" } | ForEach { Remove-StoreMailbox -Database $_.Database -Identity $_.MailboxGuid -MailboxState SoftDeleted }
Löschen aller deaktivierten Mailboxen:
Get-MailboxDatabase | Get-MailboxStatistics | where { $_.DisconnectReason -eq "Disabled" } | ForEach { Remove-StoreMailbox -Database $_.Database -Identity $_.MailboxGuid -MailboxState Disabled }
Schreibe einen Kommentar