Exchange Online - Parametrizações do Arquivo Morto
Se você administra um ambiente Microsoft Exchange Online, provavelmente já se deparou com a necessidade de habilitar o arquivo morto para os usuários — um recurso que, por padrão, não vem ativado.
Pensando nisso, compartilho um script PowerShell que facilita esse processo. O material é voltado para quem já acessa o Exchange Online via PowerShell, sem abordar a configuração inicial do ambiente.
01O que o script faz
Estes são os principais passos executados e o motivo de cada um:
- Solicita o e-mail do administrador do tenant para estabelecer a conexão com o Exchange Online.
- Solicita o e-mail do usuário para definir as cotas das caixas de e-mail de maneira preventiva — por boa prática, reduzo o espaço disponível em 10GB. Assim, se a caixa atingir o limite, há tempo para manobras ou expansão antes de impactar o usuário. Contempla usuários com SharePoint Plan 1 (50GB) e Plan 2 (100GB).
- Habilita a caixa de arquivo morto e sua expansão automática, garantindo gerenciamento eficiente do armazenamento.
02Código PowerShell
# Solicitar o e-mail de conexão
$email = Read-Host -Prompt "Digite seu e-mail para conectar ao Exchange Online"
# Conectar ao Exchange Online
Connect-ExchangeOnline -UserPrincipalName $email
# Menu para selecionar a ação
$opcao = Read-Host -Prompt "Escolha uma opção:
1. Usuário com caixa de 50GB
2. Usuário com caixa de 100GB"
switch ($opcao) {
1 {
# Para caixa de 50GB
$email50GB = Read-Host -Prompt "Digite o e-mail do usuário com caixa de 50GB"
# Configurar as quotas
Set-Mailbox -Identity $email50GB -IssueWarningQuota 38.0GB -ProhibitSendQuota 39GB -ProhibitSendReceiveQuota 40GB -UseDatabaseQuotaDefaults $false
Write-Host "Configuração de quota de 50GB aplicada para $email50GB"
# Habilitar Arquivo Morto e Auto Expansão
Enable-Mailbox -Identity $email50GB -Archive
Enable-Mailbox -Identity $email50GB -AutoExpandingArchive
Write-Host "Arquivo Morto e Auto Expansão habilitados para $email50GB"
}
2 {
# Para caixa de 100GB
$email100GB = Read-Host -Prompt "Digite o e-mail do usuário com caixa de 100GB"
# Configurar as quotas
Set-Mailbox -Identity $email100GB -IssueWarningQuota 88.0GB -ProhibitSendQuota 89GB -ProhibitSendReceiveQuota 90GB -UseDatabaseQuotaDefaults $false
Write-Host "Configuração de quota de 100GB aplicada para $email100GB"
# Habilitar Arquivo Morto e Auto Expansão
Enable-Mailbox -Identity $email100GB -Archive
Enable-Mailbox -Identity $email100GB -AutoExpandingArchive
Write-Host "Arquivo Morto e Auto Expansão habilitados para $email100GB"
}
Default {
Write-Host "Opção inválida. Tente novamente."
}
}
# Desconectar do Exchange Online
Disconnect-ExchangeOnline -Confirm:$false
03Conclusão
Com esse script, você automatiza a habilitação do arquivo morto no Exchange Online e ainda gerencia o tamanho das caixas de e-mail de forma preventiva — evitando que usuários fiquem impedidos de enviar/receber e-mails por falta de espaço.
Precisa organizar caixas de e-mail no Microsoft 365?
Cuido de arquivo morto, cotas, migração e administração completa do seu ambiente Exchange Online.
Falar com a Snake Tech