Utiliser Powershell pour obtenir un rapport d’activité des comptes Microsoft Exchange Online (BPOS)

Microsoft Online Services dispose d’une interface web pour l’administration et la gestion des comptes utilisateurs, mais cette interface est très simple et ne permet pas d’obtenir de rapport détaillé sur l’activité des utilisateurs (taux d’occupation de chaque BAL, nombre de messages stockés, etc.).

Pour palier ce manque, il faut se tourner vers PowerShell et commencer par télécharger la version de l’outil Microsoft Transporter qui correspond à votre environnement de travail x86 ou x64 et l’installer sur une station de travail.

Après l’installation de cet outil, aller dans le menu Démarrer, Microsoft Online Services, Migration et lancer l’interface de commande de migration.

Une fois dans l’invite de commande, taper les instructions suivantes :

$cred = Get-Credential

L’instruction $cred = Get-Credential affiche une fenêtre dans lequelle il faut saisir le nom d’un compte disposant des droits d’administration du service BPOS.

Get-MSOnlineUser -Enable -Credential $cred | ft Identity, IsActive, LastSignedDate, ItemCount, UsedMailboxSize, MailboxSize

Les informations retournées dans les différentes colonnes sont les suivantes :

  • IsActive : boîte aux lettres est active/inactive
  • LastSignedDate : date de la  dernière connexion de l’utilisateur à sa boîte aux lettres
  • ItemCount : nombre d’éléments dans la boîte aux lettres
  • UsedMailboxSize : utilisation de la boîte aux lettres
  • MailBoxSize : capacité maximum de la boîte aux lettres

Il est bien entendu possible d’utiliser ces commandes Powershell pour créer un fichier de rapport.