削除済みアイテム(Outlookの[削除済みアイテムを復元]を使用して復元できるアイテム)のデフォルトの保存期間は14日ですが、変更することができます。ただし、これはメールボックスごとの設定であり、GUI設定がないため、PowerShellを使用して変更する必要があります。既存のすべてのユーザーに対してこれを行うのは簡単ですが、新しいユーザーが作成されるたびにこのプロセスを繰り返す必要があります。
Exchange Onlineでデフォルト削除済みアイテムの保持期間をグローバルに設定して、新しいメールボックスに自動的に適用されるようにする方法はありますか?
(私はExchange-2013
でも質問にタグを付けています。これは、Exchange Onlineが(現在)に基づいているためであり、この質問はオンプレミス版にも適用されます。)
マイクロソフトのサポートに問い合わせたところ、これは実行できるだけでなく、サポートコールを必要とせずに顧客が実行することもできます。
削除されたアイテムの保持期間のグローバル構成は、ユーザーに割り当てられたメールボックスプランに保存されます。
PS C:\windows\system32> Get-MailboxPlan | ft Name, RetainDeletedItemsFor
Name RetainDeletedItemsFor
---- ---------------------
ExchangeOnlineDeskless-200f67ad-971f-4485-8df4-496cb337aaa0 14.00:00:00
ExchangeOnlineEnterprise-7d4dfcb8-b74f-4fbc-b154-008eba3ed7ab 14.00:00:00
ExchangeOnline-6562c5b9-cec6-4d6c-bbed-5cd1551877c7 14.00:00:00
構成するには、Set-MailboxPlan
コマンドレットを使用できます。
Get-MailboxPlan | Set-MailboxPlan -RetainDeletedItemsFor "30.00:00:00"
これを実行すると、グローバル設定が変更されます。
PS C:\windows\system32> Get-MailboxPlan | ft Name, RetainDeletedItemsFor
Name RetainDeletedItemsFor
---- ---------------------
ExchangeOnlineDeskless-200f67ad-971f-4485-8df4-496cb337aaa0 30.00:00:00
ExchangeOnlineEnterprise-7d4dfcb8-b74f-4fbc-b154-008eba3ed7ab 30.00:00:00
ExchangeOnline-6562c5b9-cec6-4d6c-bbed-5cd1551877c7 30.00:00:00
これにより、すべての新しいユーザーに設定が適用されます。ただし、既存のユーザー向けに変更する必要があります。
Get-Mailbox | Set-Mailbox -RetainDeletedItemsFor "30.00:00:00"
@massimoの答えに加えて、実行中に問題が発生しました。
Get-Mailbox | Set-Mailbox -RetainDeletedItemsFor "30.00:00:00"
、
エラーで:
'sername'が複数のエントリに一致するため、操作を実行できませんでした。
これは、Get-Mailbox
コマンドレットはメールボックスオブジェクトをパイプラインに渡しませんが、これはSet-Mailbox
は照合を試みますが、この検索は複数のメールボックスを返すために失敗することがあります。解決策は、一意のフィールドSamAccountName
を使用することです。
Get-Mailbox | % { Set-Mailbox -Identity $_.SamAccountName -RetainDeletedItemsFor "30.00:00:00" }