Ich wollte einen Exchange-Server migrieren, und währenddessen die noch vorhandenen onPrem-Mailboxen der PublicFolder löschen. Die PublicFolder waren schon lange migriert, aber die Postfächer hat irgendjemand nicht gelöscht ;).
Der Vorgang wäre hier schön beschrieben.
Doch Exchange wollte nicht:
Get-Mailbox -PublicFolder | where {$_.IsRootPublicFolderMailbox -eq $False} | Remove-Mailbox -PublicFolder
Es konnten keine aktiven Postfächer für öffentliche Ordner gefunden werden. Entweder wurden keine Postfächer für
öffentliche Ordner bereitgestellt, oder sie wurden im HoldForMigration-Modus bereitgestellt. Wenn Sie aktuell keine
Migration ausführen, erstellen Sie ein Postfach für öffentliche Ordner.
+ CategoryInfo : NotSpecified: (:) [Remove-Mailbox], ObjectNotFoundException
+ FullyQualifiedErrorId : [Server=SRV,RequestId=a6c72a8d-c6cb-4c15-a5cc-068977ab21b4,TimeStamp=18.04.2024 19:
28:51] [FailureCategory=Cmdlet-ObjectNotFoundException] 159E9A7C,Microsoft.Exchange.Management.RecipientTasks.Remo
veMailbox
+ PSComputerName : srv.domain.local
Die Einstellungen schienen aber alle OK:
Get-OrganizationConfig | fl RemotePublicFolderMailboxes,PublicFoldersEnabled
RemotePublicFolderMailboxes : {}
PublicFoldersEnabled : Remote
Ich fand heraus, dass ich die Mailboxen mit folgendem Befehl löschen kann:
Remove-Mailbox -PublicFolder -Identity "PFMBX01" -Force
Ich habe dann den Befehl aus der Anleitung hier angepasst:
Get-Mailbox -PublicFolder -ResultSize Unlimited | ?{$_.IsRootPublicFolderMailbox -ne "True"} | Remove-Mailbox -PublicFolder -Force
und:
Get-Mailbox -PublicFolder | ? {$_.IsRootPublicFolderMailbox -eq "True"} | Remove-Mailbox -PublicFolder -Force
So konnte ich die Public Folder Mailboxen erfolgreich löschen.