Exchange Server 2013 以降からパブリック フォルダーの展開を削除する
オンプレミスのすべてのユーザーとパブリック フォルダーをExchange Onlineに移行したら、オンプレミスのパブリック フォルダーの展開を削除する必要があります。 不適切な削除により、孤立したメールが有効なパブリック フォルダー (MEPF) や、Microsoft Entra IDまたはExchange Onlineで SMTP アドレスがブロックされるなどの問題が発生する可能性があり、オンプレミスのパブリック フォルダーの展開のクリーン削除を実行することが重要です。
この記事では、Exchange Server 2013 以降のバージョンのオンプレミス展開からパブリック フォルダーと関連データを安全に削除する手順を示します。
前提条件
開始する前に、次の点を確認してください。
オンプレミスのパブリック フォルダーをExchange Onlineに移行しました。
オンプレミスまたはExchange Onlineで、オンプレミスにデプロイされたパブリック フォルダーに接続しているユーザーや使用しているユーザーはいません。
削除する前に、オンプレミスのパブリック フォルダー メールボックスがバックアップされます。
次のすべての手順は、必要なロールが割り当てられている管理者アカウントで Exchange Management Shell から実行する必要があります。
ユーザーのパブリック フォルダー アクセスを無効にする
次のコマンドを実行して、ユーザーのシステム パブリック フォルダー メールボックスの割り当てを無効にします。
Set-OrganizationConfig -PublicFoldersEnabled None
次に、次のコマンドを実行して、ユーザーの管理者割り当てパブリック フォルダー メールボックスを削除します。
Set-ADServerSettings -ViewEntireForest:$true Get-Mailbox -ResultSize unlimited | where {$_.DefaultPublicFolderMailbox -ne $Null} | Set-Mailbox -DefaultPublicFolderMailbox $Null
AD レプリケーションと変更を有効にするには、最大で 1 時間かかります。 次に、次のコマンドを実行して、パブリック フォルダーメールボックスの割り当てがユーザーに存在していないことを確認します。
Set-ADServerSettings -ViewEntireForest:$true Get-Mailbox -ResultSize unlimited |?{$_.DefaultPublicFolderMailbox -ne $Null -OR $_.EffectivePublicFolderMailbox -ne $Null}
メールのクリーンアップが有効なパブリック フォルダー
Exchange 管理シェルを使用して、次の手順に記載されている PowerShell コマンドを実行します。
- MEPF の詳細をバックアップします。 メールが有効なパブリック フォルダーはデータ自体を保持しませんが、Active Directory 内のオブジェクトであり、実際のデータをホストするパブリック フォルダーにリンクされています。 走る:
Set-ADServerSettings -ViewEntireForest:$true
Get-MailPublicFolder -ResultSize Unlimited| Export-Clixml MEPF.XML
- MEPF を無効にします。
次のコマンドを実行します。
Set-ADServerSettings -ViewEntireForest:$true
Get-MailPublicFolder -ResultSize Unlimited | Disable-MailPublicFolder
- MEPFs が一覧に表示されていないことを確認します。 また、オンプレミス AD の Microsoft Exchange システム オブジェクト OU に"PublicFolder" 型のオブジェクトが存在しなくなったことも確認できます。
走る:
Get-MailPublicFolder
- [Microsoft Entra接続] ツールから [Exchange メール パブリック フォルダー] チェック ボックスがオフになっていることを確認します。
- Microsoft Entra接続同期を実行します。
パブリック フォルダー メールボックスを削除する
次のコマンドは、ユーザー接続のパブリック フォルダーをロックし、環境内でパブリック フォルダーの移行が完了したことを示します。
Set-OrganizationConfig -PublicFolderMailboxesLockedForNewConnections $true -PublicFolderMailboxesMigrationComplete $true
- セカンダリ階層 PF メールボックスを削除します。
Set-ADServerSettings -ViewEntireForest:$true
Get-Mailbox -PublicFolder -ResultSize Unlimited |?{$_.IsRootPublicFolderMailbox -ne "True"} | Remove-Mailbox -PublicFolder
- プライマリ階層 PF メールボックスを削除します。
Get-Mailbox -PublicFolder |?{$_.IsRootPublicFolderMailbox -eq "True"} | Remove-Mailbox -PublicFolder