删除项目的默认保留期(可以通过在Outlook中使用“恢复已删除项”来恢复)为14天,但可以更改;但是,这是一个每个邮箱设置,需要使用PowerShell进行更改,因为它没有GUI设置。对于所有现有用户来说,这样做很容易,但是在创建新用户时,需要重复这个过程。
是否有任何方法在Exchange Online中全局设置默认的已删除项保留期,以便将其自动应用于新邮箱?
(我也在用Exchange-2013标记这个问题,因为这是Exchange (目前)的基础,而且这个问题也适用于On-Pre前提版本。)
发布于 2014-08-09 11:19:16
我要求微软支持,他们告诉我,这不仅可以做到,甚至可以由客户完成,而不需要任何支持电话。
已删除项目保留期的全局配置存储在分配给用户的邮箱计划中:
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 cmdlet:
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"发布于 2016-06-01 11:16:58
至于@massimo的回答,我遇到了一个问题:
Get-Mailbox | Set-Mailbox -RetainDeletedItemsFor "30.00:00:00",
有错误:
无法执行该操作,因为“用户名”匹配多个条目。
这似乎是因为Get-Mailbox cmdlet没有将邮箱对象传递给管道,但这是Set-Mailbox试图匹配的值,而这种查找有时会失败,因为它返回多个邮箱。解决方案是使用唯一的字段SamAccountName:
Get-Mailbox | % { Set-Mailbox -Identity $_.SamAccountName -RetainDeletedItemsFor "30.00:00:00" }
https://serverfault.com/questions/618233
复制相似问题