web-dev-qa-db-ja.com

Exchange Onlineで削除済みアイテムの保持期間をグローバルに設定するにはどうすればよいですか?

削除済みアイテム(Outlookの[削除済みアイテムを復元]を使用して復元できるアイテム)のデフォルトの保存期間は14日ですが、変更することができます。ただし、これはメールボックスごとの設定であり、GUI設定がないため、PowerShellを使用して変更する必要があります。既存のすべてのユーザーに対してこれを行うのは簡単ですが、新しいユーザーが作成されるたびにこのプロセスを繰り返す必要があります。

Exchange Onlineでデフォルト削除済みアイテムの保持期間をグローバルに設定して、新しいメールボックスに自動的に適用されるようにする方法はありますか?

(私はExchange-2013でも質問にタグを付けています。これは、Exchange Onlineが(現在)に基づいているためであり、この質問はオンプレミス版にも適用されます。)

2
Massimo

マイクロソフトのサポートに問い合わせたところ、これは実行できるだけでなく、サポートコールを必要とせずに顧客が実行することもできます。

削除されたアイテムの保持期間のグローバル構成は、ユーザーに割り当てられたメールボックスプランに保存されます。

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"
4
Massimo

@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" }

1
Gary Pendlebury