Bom pessoal neste tutorial vou demonstrar como gerar um relatório dos usuário que utilizam o Office 365 pelo último logon realizado.
Essas informações são importantes para verificar usuários inativos no Office365 que não utilizam a conta. Isso é importante para cenário com muitas contas aonde o controle pelo painel do Exchange Online que fica ruim essas informações.
Primeiramente conecte no Tenant do Office 365.
Após a conexão no tenant vamos desmontar primeiramente o comando irá executar e trazer as informações de ultimo logon.
Para trazer as informações de ultimo logon da conta no Office365.
Cmdlet – Get-Mailbox | Get-MailboxStatistics | fl displayname, LastLogonTime
Caso seja necessário a criação de um CSV execute o comando abaixo. Apontando o caminho para salvar o CSV.
Cmdlet –
Get-Mailbox | Get-MailboxStatistics | select displayname, LastLogonTime | export-csv c:ListaLastLogonTime.csv
Depois disso no Diretório “C:lista.csv” e estará o arquivo com os dados solicitados.
Importante lembrar que o comando que traz as informações de Ultimo logon tem uma limitação de quando exportado para “.CSV” ele irá trazer só 1000 Objetos. No caso seja necessário a inclusão de mais usuários acima desse número é preciso usar a Sintaxe “Get-mailbox -resultsize unlimited” que trará todos os objetos. Abaixo o comando.
Cmdlet – Get-mailbox -resultsize unlimited| Get-MailboxStatistics | select displayname, lastlogontime
Até o próximo post.
Obrigado
Jefferson Castilho
Este script pega logins com mais de 7 dias atrás? Obrigado.
Infelizmente não, pega somente o ultimo logon do usuário.