Como você usaria PowerShell para identificar todas as caixas de correio em Office 365 que não possuem uma política de retenção atribuída, e em seguida aplicar uma política padrão chamada 'RetençãoPadrão'?"
Como você usaria PowerShell para identificar todas as caixas de correio em Office 365 que não possuem uma política de retenção atribuída, e em seguida aplicar uma política padrão chamada 'RetençãoPadrão'?"
Olá, Julio! Tudo bem?
Para identificar todas as caixas de correio no Office 365 que não possuem uma política de retenção atribuída e, em seguida, aplicar uma política padrão chamada 'RetençãoPadrão', você pode usar o PowerShell com o módulo Exchange Online Management. Aqui está um exemplo de como você pode fazer isso:
Primeiro, você precisa se conectar ao Exchange Online:
Connect-ExchangeOnline -UserPrincipalName seuemail@dominio.com
Depois de conectado, você pode usar o seguinte comando para identificar as caixas de correio sem uma política de retenção:
Get-Mailbox -ResultSize Unlimited | Where-Object { -not $_.RetentionPolicy } | Select-Object DisplayName, PrimarySmtpAddress
Este comando lista todas as caixas de correio que não têm uma política de retenção atribuída.
Para aplicar a política de retenção 'RetençãoPadrão' a essas caixas de correio, você pode usar:
Get-Mailbox -ResultSize Unlimited | Where-Object { -not $_.RetentionPolicy } | ForEach-Object { Set-Mailbox -Identity $_.PrimarySmtpAddress -RetentionPolicy "RetençãoPadrão" }
Este comando aplica a política de retenção 'RetençãoPadrão' a todas as caixas de correio que não tinham uma política atribuída anteriormente.
Lembre-se de substituir 'seuemail@dominio.com' pelo seu e-mail de administrador e certifique-se de que a política 'RetençãoPadrão' já esteja criada no seu ambiente do Office 365.
Espero ter ajudado e bons estudos!