Dica do Dia: Localizar mailboxes no Exchange Online sem licença
No Office 365, especificamente no Admin Center, nós temos uma página que nos tras todas as informações de usuários. Nessas mesmas informações, existe a parte de licenças no qual é possível verificar quem esta sem licença e atribuir/remove-las dos usuários.
Tentei por lá mesmo realizar um filtro para me trazer todos os usuários que não possuem licença do Exchange Online. O problema é que o filtro não me permitia adicionar mais um parâmetro para que retornasse apenas mailboxes e não somente usuários.
Pois bem, a solução nesse caso foi apelar ao powershell, utilizando o seguinte comando:
Get-Mailbox -Resultsize Unlimited | where {($_.recipienttypedetails -ne “Discoverymailbox”) -and ($_.recipienttypedetails -ne “SharedMailbox”) -and ($_.recipienttypedetails -ne “RoomMailbox”) -and ($_.skuassigned -ne “True”)} | ft name,skuassign*
Esse comando ira listar todas as Users Mailboxes que não possuem licença. Como SharedMailbox e RoomMailbox são mailboxes que não precisam de licença, o comando não irá trazer. Caso seja do seu interesse, basta remover do comando a categoria de mailbox que deseja.
OBS: Lembrem-se de que o usuário uma vez migrado do Exchange On-Prem para o Exchange Online possui 30 dias para que seja atribuída a licença, caso contrário a mailbox irá entrar em modo “SoftDeleted” e o usuário não irá conseguira mais acessar a mailbox até que a licença seja atribuída. Para verificar se existem mailboxes nessas condições, utilize o comando: Get-Mailbox -Resultsize Unlimited -SoftDeletedMailbox