SNAKE_TECH blog · exchange arquivo morto

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:

  1. Solicita o e-mail do administrador do tenant para estabelecer a conexão com o Exchange Online.
  2. 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).
  3. 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.

Artigo originalmente publicado no LinkedIn Pulse por Alfredo Eduardo da Silva.
[ ESPAÇO RESERVADO — ANÚNCIO GOOGLE ADSENSE ]

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