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.

Une réflexion au sujet de « Utiliser Powershell pour obtenir un rapport d’activité des comptes Microsoft Exchange Online (BPOS) »

  1. Et si vous devez executer un script ou vous ne voulez pas vous logger à chaque fois, vous pouvez faire comme ça :

    $powerUser = « LOGIN@DOMAINE.emea.microsoftonline.com »
    $powerPass = « YOURPASSWORD »
    $password = ConvertTo-SecureString $powerPass -AsPlainText -Force
    $cred = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $powerUser,$password

    Et maintenant votre commande :

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

    C’est pratique pour executer un script automatiquement 🙂

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *