はじめに
訴訟ホールドやアイテム保持ポリシーを無効化したのに、削除したはずのメールアイテムがいつまで経っても消えない。こんな経験はないでしょうか。
これは不具合ではなく、遅延保持(Delay Hold) という安全装置が働いている状態です。仕組みと、意図的に即時削除したい場合の無効化手順を整理してみました。詳細な実行結果の確認方法や関連情報は元記事にまとめています。
元記事: [【Microsoft365参考書】遅延保持とは?保持機能を無効化してもアイテムが削除されない?]
遅延保持とは何か
Exchange Onlineには、訴訟ホールド・アイテム保持ポリシー・電子情報開示の保留リストなど、削除されたメールアイテムを保持する複数の仕組みがあります。通常、これらの保持機能を無効化すると保持されていたアイテムは削除される動作になりますが、遅延保持機能によりすぐには削除されません。
具体的には、保持機能を無効に変更した際、管理フォルダーアシスタントが走査したタイミングでDelayHoldAppliedとDelayReleaseHoldAppliedという2つの属性が自動的に有効(True)になり、保持機能が完全には無効化されない状態になります。
なぜこんな仕組みがあるのか
これは、誤って保持機能の無効化操作をしてしまった場合の保険として用意されているパラメータです。「うっかり訴訟ホールドを解除してしまった」「保持ポリシーを間違えて削除してしまった」といった操作ミスがあった場合でも、この遅延保持のおかげでアイテムがすぐに消えてしまうことを防いでくれます。
自動的に有効化された後は、30日経過すると自動的に無効化される仕組みになっているため、放置しておけば1ヶ月ほどで自然に解消します。ただし、意図的に無効化操作を行い、すぐにアイテムを削除したい場合は、手動での対応が必要です。
遅延保持を手動で無効化する手順
事前にPowerShellでExchange Onlineへ接続しておく必要があります。
1. 管理フォルダーアシスタントを手動で走査させる
Start-ManagedFolderAssistant -Identity user001@contoso.com
一度の実行では反映されないことがあるため、2〜3回実行するのがポイントです。サーバーの負荷状況によっては反映までに時間がかかる場合もあります。
2. 遅延保持パラメータの設定状況を確認する
Get-Mailbox -Identity user001@contoso.com | select Displayname,DelayHoldApplied,DelayReleaseHoldApplied
DelayHoldApplied、DelayReleaseHoldAppliedのいずれか、または両方がTrueになっていることを確認します。
3. Trueになっているパラメータを無効化する
# DelayHoldAppliedの無効化
Set-Mailbox -Identity user001@contoso.com -RemoveDelayHoldApplied
# DelayReleaseHoldAppliedの無効化
Set-Mailbox -Identity user001@contoso.com -RemoveDelayReleaseHoldApplied
4. 実行結果を確認する
再度Step 2と同じコマンドを実行し、両方がFalseになっていることを確認して完了です。
Get-Mailbox -Identity user001@contoso.com | select Displayname,DelayHoldApplied,DelayReleaseHoldApplied
おわりに
「保持機能を無効化したのにアイテムが消えない」という現象に遭遇したら、まずはこの遅延保持のパラメータを疑ってみると原因の特定が早くなります。誤操作防止のための仕組みだと理解しておけば、慌てずに対応できるはずです。より詳しい背景情報や関連するホールド機能の仕様は元記事にまとめていますので、あわせてご覧ください。
- 元記事: 社畜の所業「遅延保持とは?保持機能を無効化してもアイテムが削除されない?」
- ブログ全体: 社畜の所業(Microsoft365解説ブログ) — 保持機能・訴訟ホールド・電子情報開示まわりのトラブルシューティング記事も多数掲載しています