Como definir globalmente o período de retenção do item excluído no Exchange Online?

2

O período de retenção padrão para itens excluídos (aqueles que você pode recuperar usando "Recuperar Itens Excluídos" no Outlook) é de 14 dias, mas pode ser alterado; no entanto, essa é uma configuração por caixa de correio e precisa ser alterada usando o PowerShell, porque não há nenhuma configuração de GUI para ela. É fácil fazer isso para todos os usuários existentes, mas esse processo precisará ser repetido sempre que um novo usuário for criado.

Existe alguma maneira de definir globalmente o período de retenção de itens excluídos padrão no Exchange Online, para que seja aplicado automaticamente a novas caixas de correio?

(Estou marcando a pergunta com Exchange-2013 também, já que isso é o que o Exchange Online está (atualmente), e a pergunta também se aplica à edição local).

    
por Massimo 05.08.2014 / 23:13

2 respostas

4

Eu perguntei ao suporte da Microsoft, e eles me disseram que isso não só pode ser feito, mas também pode ser feito pelo cliente, sem exigir qualquer chamada de suporte.

A configuração global do período de retenção de itens excluídos é armazenada nos Planos de caixa de correio atribuídos aos usuários:

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

Para configurá-lo, você pode usar o cmdlet Set-MailboxPlan :

Get-MailboxPlan | Set-MailboxPlan -RetainDeletedItemsFor "30.00:00:00"

Depois de fazer isso, as configurações globais serão alteradas:

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

Isso aplicará as configurações a todos os novos usuários; no entanto, você ainda precisará modificá-lo para usuários existentes:

Get-Mailbox | Set-Mailbox -RetainDeletedItemsFor "30.00:00:00"
    
por 09.08.2014 / 13:19
1

Além da resposta do @massimo, me deparei com um problema em execução:

Get-Mailbox | Set-Mailbox -RetainDeletedItemsFor "30.00:00:00" ,

com o erro:

The operation couldn't be performed because 'username' matches multiple entries.

Isso parece ocorrer porque o cmdlet Get-Mailbox não passa o objeto de caixa de correio para o pipeline, mas esse é um valor com o qual Set-Mailbox tenta corresponder, e essa pesquisa às vezes falha porque retorna mais de uma caixa de correio . A solução é usar um campo exclusivo, SamAccountName :

Get-Mailbox | % { Set-Mailbox -Identity $_.SamAccountName -RetainDeletedItemsFor "30.00:00:00" }

    
por 01.06.2016 / 13:16