📌 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 -Archive
  • Enable-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