📌 Introdução
Em ambientes corporativos Microsoft 365, o crescimento contínuo de e-mails pode rapidamente levar usuários ao limite de armazenamento. Para mitigar isso, o Archive Mailbox e o recurso de Auto-Expanding Archive são fundamentais.
Neste guia técnico, vamos mostrar:
- Como habilitar Archive Mailbox
- Como ativar a expansão automática
- Como validar a configuração
- Como monitorar usuários próximos do limite
- Boas práticas para ambientes corporativos
Todos os exemplos utilizam o usuário:
[email protected]
📦 O que é Archive Mailbox?
O Archive Mailbox é uma caixa de correio secundária vinculada ao usuário, usada para:
- Armazenar e-mails antigos
- Aplicar políticas de retenção
- Reduzir o uso da mailbox principal
- Atender requisitos de compliance
⚙️ Passo 1 — Habilitar o Archive Mailbox
🔹 Comando:
PowerShell
Enable-Mailbox -Identity [email protected] -Archive
✅ O que esse comando faz:
- Cria uma caixa de arquivo morto (Archive) para o usuário
- Disponibiliza o “Arquivo Online” no Outlook
🚀 Passo 2 — Habilitar Auto-Expanding Archive
Por padrão, o archive tem limite de ~100 GB. Para torná-lo praticamente ilimitado:
🔹 Comando:
PowerShell
Enable-Mailbox -Identity [email protected] -AutoExpandingArchive
✅ O que esse comando faz:
- Ativa crescimento automático do archive
- Cria armazenamento adicional automaticamente quando necessário
⚠️ Pré-requisitos
- Exchange Online Plan 2 ou
- Microsoft 365 E3 / E5
- ❌ Business Premium NÃO se enquadra
- O plano Microsoft 365 Business Premium:
- ✅ Permite Archive Mailbox (Enable-Mailbox -Archive)
- ❌ NÃO suporta Auto-Expanding Archive
🔍 Passo 3 — Validar configuração
🔹 Verificar status do archive:
PowerShell
Get-Mailbox [email protected] | fl ArchiveStatus,AutoExpandingArchiveEnabled
✅ Resultado esperado:
ArchiveStatus : Active
AutoExpandingArchiveEnabled : True
📊 Passo 4 — Verificar tamanho do Archive
PowerShell
Get-MailboxStatistics -Archive [email protected] | fl TotalItemSize
Exemplo:
TotalItemSize : 100 GB (107,374,182,400 bytes)
⏱️ Quando o Auto-Expanding entra em ação?
Mesmo estando em 100 GB:
- ❌ Não expande imediatamente
- ✅ Processo ocorre em background pela Microsoft
🕒 Tempo médio:
- 24 a 72 horas (mais comum)
- Até 7 dias em alguns casos
⚙️ (Opcional) Acelerar processamento
PowerShell
Start-ManagedFolderAssistant -Identity [email protected]
👉 Ajuda a acelerar políticas de retenção e processamento interno
📈 Como saber se expandiu?
Execute novamente:
PowerShell
Get-MailboxStatistics -Archive [email protected] | fl TotalItemSize
✅ Sinal claro:
TotalItemSize : 105 GB
👉 Isso confirma que a expansão automática já está funcionando
🔎 Monitoramento em Massa (Ambiente Corporativo)
🟡 Usuários acima de 80 GB (Alerta)
PowerShell
Get-Mailbox -ResultSize Unlimited -Filter {ArchiveStatus -eq "Active"} |
ForEach-Object {
$stats = Get-MailboxStatistics -Archive $_.UserPrincipalName
[PSCustomObject]@{
User = $_.UserPrincipalName
ArchiveSizeGB = [math]::Round($stats.TotalItemSize.Value.ToBytes() / 1GB, 2)
}
} | Where-Object { $_.ArchiveSizeGB -ge 80 } | Sort-Object ArchiveSizeGB -Descending
🔴 Usuários críticos (≥100GB)
PowerShell
Get-Mailbox -ResultSize Unlimited |
ForEach-Object {
$stats = Get-MailboxStatistics -Archive $_.UserPrincipalName
[PSCustomObject]@{
User = $_.UserPrincipalName
ArchiveSizeGB = [math]::Round($stats.TotalItemSize.Value.ToBytes() / 1GB, 2)
AutoExpanding = $_.AutoExpandingArchiveEnabled
}
} | Where-Object { $_.ArchiveSizeGB -ge 100 }
🚨 Risco real (sem auto-expanding)
PowerShell
Get-Mailbox -ResultSize Unlimited |
ForEach-Object {
$stats = Get-MailboxStatistics -Archive $_.UserPrincipalName
[PSCustomObject]@{
User = $_.UserPrincipalName
ArchiveSizeGB = [math]::Round($stats.TotalItemSize.Value.ToBytes() / 1GB, 2)
AutoExpanding = $_.AutoExpandingArchiveEnabled
}
} | Where-Object { $_.ArchiveSizeGB -ge 80 -and $_.AutoExpanding -eq $false }
👉 Essencial para evitar incidentes
📄 Exportar relatório
PowerShell
$report = Get-Mailbox -ResultSize Unlimited |
ForEach-Object {
$stats = Get-MailboxStatistics -Archive $_.UserPrincipalName
[PSCustomObject]@{
User = $_.UserPrincipalName
ArchiveSizeGB = [math]::Round($stats.TotalItemSize.Value.ToBytes() / 1GB, 2)
AutoExpanding = $_.AutoExpandingArchiveEnabled
}
}
$report | Export-Csv "C:\Temp\ArchiveReport.csv" -NoTypeInformation -Encoding UTF8
🧠 Boas práticas (VM SERV)
✅ Habilitar archive por padrão para todos usuários
✅ Ativar auto-expanding preventivamente
✅ Monitorar threshold de 80 GB
✅ Automatizar relatórios periódicos
✅ Evitar crescimento descontrolado da mailbox principal
🚀 Conclusão
O uso combinado de:
Enable-Mailbox -ArchiveEnable-Mailbox -AutoExpandingArchive
permite escalar o armazenamento de e-mails de forma segura, automática e sem impacto ao usuário.
👉 Em ambientes profissionais, esse controle evita:
- interrupções de serviço
- chamados recorrentes
- perda de produtividade
