Comandos de Powershell para gerenciar caixas de correio do Exchange Online

Como administrador do Microsoft 365, você pode gerenciar seu ambiente Exchange Online por meio do centro de administração ou do PowerShell. Se você usa o centro de administração para gerenciar caixas de correio, precisa navegar para vários centros de administração, por exemplo,   

  • Para ver os detalhes da caixa de correio, você precisa usar o centro de administração do Exchange.  
  • Para auditar as atividades da caixa de correio, você deve usar o centro de segurança e conformidade.  
  • Para saber as estatísticas de uso da caixa de correio, você precisa adotar os relatórios de uso disponíveis no centro de administração do Microsoft 365.   

Leia mais:

Recuperando itens deletados no novo Exchange Admin Center
Como Conectar no Exchange Online via Powershell?
Como fazer encaminhamento no Exchange Online para mais de uma Mailbox
Como Conectar no Exchange Online via Powershell através de uma conta com MFA ativo
Como criar e gerenciar grupos de segurança no Microsoft 365

Portanto, a maioria dos administradores prefere o PowerShell para gerenciar, relatar, auditar e analisar seu ambiente do Exchange Online.   

Conecte-se ao Exchange Online PowerShell:  

Para gerenciar o ambiente do Exchange Online por meio do PowerShell, você precisa criar uma sessão do PowerShell usando o cmdlet abaixo.  

Connect-ExchangeOnline

O cmdlet acima permite que você se conecte ao Exchange Online PowerShell com contas MFA e não MFA.

Relatório de caixa de correio do Exchange: 

A caixa de correio é um componente básico do Exchange Online. Para visualizar as caixas de correio em sua organização, execute o cmdlet Get-ExoMailbox conforme mostrado abaixo.

Get-ExoMailbox -ResultSize Unlimited

Como alternativa, você também pode usar o cmdlet Get-Mailbox.  

Obtenha o tamanho da caixa de correio do Office 365: 

O monitoramento do tamanho da caixa de correio ajuda a aumentar o limite de armazenamento da caixa de correio no momento certo. 

Para visualizar o tamanho usado da caixa de correio, execute Get-MailboxStatistics ou a cmdlet Get-ExoMailboxStatistics

Get-ExoMailboxStatistics -Identity admin |select DisplayName,TotalItemSize

Se você deseja obter o tamanho de todas as caixas de correio, combine os cmdlet Get-Mailbox e Get-MailboxStatistics conforme mostrado abaixo:

Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | select DisplayName,TotalItemSize

O exemplo acima exibe o tamanho das caixas de correio, conforme mostrado na captura de tela a seguir. 

Obtenha a caixa de correio de arquivo no Exchange Online: 

O arquivamento oferece uma caixa de correio adicional à caixa de correio principal do usuário. Portanto, o administrador pode habilitar o arquivamento na caixa de correio quando ela exigir mais armazenamento. 

Para obter caixas de correio habilitadas para arquivamento, utilize o comando abaixo:

Get-Mailbox –ResultSize Unlimited –Archive

Para ver o tamanho das caixas de correio de arquivo:

Get-Mailbox –ResultSize Unlimited –Archive | Get-MailboxStatistics| Select DisplayName,TotalItemSize

Obtenha informações de cota da caixa de correio: 

A cota de armazenamento da caixa de correio ajuda a gerenciar o tamanho da caixa de correio e o crescimento do banco de dados. Uma vez que a caixa de correio atinge sua cota, certas ações como enviar e-mails, receber e-mails são restritas. Portanto, os administradores precisam ficar de olho na cota da caixa de correio. 

Para ver a cota de uma caixa de correio específica, utilize o comando abaixo:

Get-Mailbox -Identity [email protected] | select *quota*

Isso listará as informações de cota de John, como Proibir Cota de Envio, Proibir Cota de Envio e Recebimento, Cota de aviso de problema, Cota de Arquivo, etc. 

Listar caixas de correio compartilhadas: 

Uma caixa de correio compartilhada é um tipo de caixa de correio do usuário, mas os usuários não podem fazer login diretamente nela usando um nome de usuário e uma senha. Para acessar a caixa de correio compartilhada, os usuários devem ter certas permissões, como acesso total, enviar como e enviar em nome da caixa de correio compartilhada. 

Para listar as caixas de correio compartilhadas em sua organização, use o filtro RecipientTypeDetails  com o valor SharedMailbox. 

Get-ExoMailbox –ResultSize Unlimited –RecipientTypeDetails SharedMailbox

Obter relatório de permissão de caixa de correio: 

Como a caixa de correio compartilhada, a caixa de correio do usuário também pode ser delegada com acesso total, enviar como e enviar em nome de permissões. Para identificar os usuários com cada permissão, execute os cmdlets a seguir. 

Para obter usuários com permissão de acesso total nas caixas de correio, utilize o comando abaixo:

Get-Mailbox | foreach {
(Get-MailboxPermission -Identity $_.userprincipalname | where{ ($_.AccessRights -contains "FullAccess") -and ($_.IsInherited -eq $false) -and -not ($_.User -match "NT AUTHORITY") }) | select Identity,AccessRights,User}

Para obter usuários com permissão Enviar como, utilize:

Get-Mailbox | foreach {
(Get-RecipientPermission -Identity $_.userprincipalname | where{ -not (($_.Trustee -match "NT AUTHORITY") -or ($_.Trustee -match "S-1-5-21"))}) | select Identity,trustee}

Para obter caixas de correio com permissão Enviar em nome, utilize:

Get-Mailbox –ResultSize Unlimited | Where {$_.GrantSendOnBehalfTo -ne $null} | Select UserprincipalName,GrantSendOnBehalfTo

Identificar caixas de correio inativas: 

As caixas de correio inativas podem ser identificadas usando a hora do último logon ou a hora da última atividade da caixa de correio. 

O cmdlet Get-MailboxStatistics ajuda você a obter a hora do último logon e a hora da última atividade das caixas de correio.

Get-Mailbox -ResultSize Unlimited |Foreach{
Get-MailboxStatistics -Identity $_.UserPrincipalName | Select DisplayName,LastLogonTime,LastUserActionTime}

O cmdlet acima produz a saída da seguinte maneira:

Obtenha encaminhamento de caixa de correio usando PowerShell 

O encaminhamento de email permite que administradores / usuários encaminhem emails da caixa de correio para outra caixa de correio automaticamente. 

Para listar caixas de correio configuradas com encaminhamento automático de e-mail, utilize o comando abaixo:

Get-mailbox -ResultSize Unlimited| where {$_.ForwardingAddress -ne $Null} | select DisplayName,ForwardingAddress

O cmdlet acima lista as caixas de correio nas quais o encaminhamento de email é configurado por meio de ForwardingAddress. 

Obtenha permissão de pasta de caixa de correio: 

Quando você não quiser delegar a caixa de correio inteira, use o recurso de ‘permissão de pasta’ para conceder acesso apenas a uma pasta específica. 

Para ver as pastas disponíveis na caixa de correio, execute Get-MailboxFolder  junto com a identidade da caixa de correio. 

Get-MailboxFolder -Identity [email protected] -GetChildren

Para visualizar a permissão atribuída em uma pasta de caixa de correio específica, use o cmdlet Get-MailboxFolderPermission da seguinte maneira: 

Get-MailboxFolderPermission -Identity "[email protected]:\To me"

O exemplo acima retorna a lista de permissões de usuário para a pasta ‘Para mim’ na caixa de correio do administrador. 

Referência: o365reports.com

Este artigo foi útil?

Para manter um padrão de qualidade para vocês, investimos em um ótimo plano de hospedagem, CDN Pago, Plugins de Otimização para o Site, etc…

Ajude-nos a manter o projeto ativo! 

Acompanhe as novidades em tempo real. Siga nosso perfil no Instagram..

Felipe Santos
Felipe Santos é Arquiteto de Cloud e Segurança, com vivência em Administração de Ambientes Windows Server, Cluster, Storages, Backups Veeam e Office 365.
pt_BRPortuguese

ATÉ 90% DE DESCONTO

DECOLE SUA CARREIRA!!

Quer dar um upgrade na sua carreira? 

Invista em você e saia na frente! Conquiste aquele emprego dos sonhos em 2022!