Scénarios de création de rapports PowerShell Office 365

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Utilisez les scénarios PowerShell ci-dessous pour créer des rapports sur les utilisateurs, les groupes de distribution et les boîtes aux lettres inutilisées, ainsi que pour filtrer et trier.

Créer des rapports sur les utilisateurs d’Office 365 avec et sans licence

PowerShell vous permet de créer des listes d’utilisateurs avec et sans licence, et d’afficher celles-ci dans la fenêtre PowerShell ou de les stocker dans un fichier.

Pour commencer, vous devez vous connecter à Office 365 avec le Module Windows Azure Active Directory pour Windows PowerShell. Pour obtenir des instructions, voir Se connecter à PowerShell Office 365.

Pour afficher les comptes d’utilisateurs sous licence écran par écran, utilisez la commande suivante :

Get-MsolUser | Where-Object {$_.isLicensed -eq $true} | More

Pour exporter cette liste dans un fichier texte afin de faciliter l’analyse et la recherche, spécifiez le chemin d’accès et le nom de fichier entre guillemets, en supprimant le texte d’instruction et les caractères < et >.

$fileName="<path and name of a text file, example: c:\O365reports\LicensedUsers.txt>"
Get-MsolUser | Where {$_.isLicensed -eq $true} | Out-File  $fileName

Exécutez les commandes ainsi obtenues à partir de la fenêtre du Module Microsoft Azure Active Directory pour Windows PowerShell.

Pour exporter cette liste dans un fichier CSV à importer dans Microsoft Excel à des fins d’analyse détaillée, entrez le chemin d’accès et le nom de fichier, puis exécutez les commandes obtenues.

$fileName="<path and name of a CSV file, example: c:\O365reports\LicensedUsers.csv>"
Get-MsolUser | Where-Object {$_.isLicensed -eq $true} | Export-Csv $fileName -NoTypeInformation

Pour afficher les utilisateurs sans licence écran par écran, exécutez la commande suivante :

Get-MsolUser -UnlicensedUsersOnly | More

Pour exporter cette liste vers un fichier texte afin de faciliter l’analyse et la recherche, entrez le chemin d’accès et le nom de fichier, puis exécutez les commandes obtenues.

$fileName="<path and name of a text file, example: c:\O365reports\Non-LicensedUsers.txt>"
Get-MsolUser -UnlicensedUsersOnly | Out-File  $fileName

Pour exporter cette liste dans un fichier CSV à importer dans Microsoft Excel à des fins d’analyse, entrez le chemin d’accès et le nom de fichier, puis exécutez les commandes obtenues.

$fileName="<path and name of a CSV file, example: c:\O365reports\Non-licensedUsers.csv>"
Get-MsolUser -UnlicensedUsersOnly | Export-Csv $fileName -NoTypeInformation

Créer des rapports sur vos groupes de distribution Office 365

Les groupes de distribution sont utilisés au sein des organisations par des applications de courrier telles que Microsoft Outlook pour envoyer des e-mails à des ensembles d’utilisateurs. Ce scénario crée la liste des groupes de distribution dans votre abonnement Office 365.

Pour commencer, vous devez vous connecter à Exchange Online. Pour découvrir comment se connecter à Exchange Online avec un nom d’utilisateur et un mot de passe de compte, voir Connexion à Exchange Online PowerShell. Pour savoir comment installer le module Remote PowerShell Microsoft Exchange Online et se connecter avec l’authentification multifacteur, voir Connexion à Exchange Online PowerShell avec l’authentification multifacteur.

Utilisez cette commande pour afficher la liste des groupes de distribution existants écran par écran.

Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | More

Pour exporter cette liste vers un fichier texte afin de faciliter l’analyse et la recherche, entrez le chemin d’accès et le nom de fichier, puis exécutez les commandes obtenues.

$fileName="<path and name of a text file, example: c:\O365reports\DistGroups.txt>"
Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | Out-File  $fileName

Pour exporter cette liste dans un fichier CSV à importer dans Microsoft Excel à des fins d’analyse détaillée, entrez le chemin d’accès et le nom de fichier, puis exécutez les commandes obtenues.

$fileName="<path and name of a CSV file, example: c:\O365reports\DistGroups.csv>"
Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | Export-Csv $fileName -NoTypeInformation

Obtenir la liste des boîtes aux lettres Exchange inactives

Lorsque des utilisateurs quittent une organisation, leurs boîtes aux lettres peuvent subsister, occupant l’espace de stockage de votre abonnement Office 365. Ce scénario vous permet de découvrir ces boîtes aux lettres obsolètes afin de pouvoir prendre les mesures appropriées pour les supprimer. Ce scénario montre comment répertorier tous les utilisateurs qui ne se sont pas connectés à leur boîte aux lettres depuis au moins 30 jours.

Remarque : Dans certains cas, le rapport ne fournit pas de date de dernière connexion (LastLogin), mais indique toujours le nombre de jours d’inactivité (DaysInactive). Des boîtes aux lettres faisant l’objet d’une conservation pour litige peuvent également figurer dans ce rapport, qui ne sont pas nécessairement des boîtes aux lettres nécessitant un nettoyage ou une suppression.

Pour commencer, vous devez vous connecter à Exchange Online. Pour découvrir comment se connecter à Exchange Online avec un nom d’utilisateur et un mot de passe de compte, voir Connexion à Exchange Online PowerShell. Pour savoir comment installer le module Remote PowerShell Microsoft Exchange Online et se connecter avec l’authentification multifacteur, voir Connexion à Exchange Online PowerShell avec l’authentification multifacteur.

Cette commande affiche la liste des utilisateurs inactifs depuis au moins 30 jours, écran par écran.

Get-StaleMailboxDetailReport | Sort UserName -Unique | Select TenantName, UserName, WindowsLiveID, LastLogin, DaysInactive | More

Pour générer la liste des utilisateurs inactifs depuis au moins 30 jours et l’exporter vers un fichier CSV, spécifiez le chemin d’accès et le nom de fichier, puis exécutez les commandes obtenues.

$fileName="<path and name of a CSV file, example: c:\O365reports\StaleMailboxes.csv>"
Get-StaleMailboxDetailReport | Sort UserName -Unique | Select TenantName, UserName, WindowsLiveID, LastLogin, DaysInactive | Export-Csv $fileName -NoTypeInformation

Afficher les utilisateurs en filtrant et triant

Vous pouvez utiliser la commande Where pour filtrer une liste, la commande Sort pour spécifier l’ordre de la liste, et la commande Select pour spécifier l’ensemble des propriétés à afficher.

Pour commencer, vous devez vous connecter à Office 365 avec le Module Windows Azure Active Directory pour Windows PowerShell. Pour obtenir des instructions, voir Se connecter à PowerShell Office 365.

Par exemple, supposons que vous ayez besoin de la liste des membres de votre service Ventes, et souhaitiez voir leur nom d’utilisateur principal, leur nom d’affichage, et s’ils sont titulaires d’une licence, l’ensemble trié par nom d’utilisateur principal :

  • Vous utilisez la commande Where pour spécifier uniquement les comptes d’utilisateurs dont la propriété Service est définie sur « Ventes ».

  • Vous utilisez la Sort pour trier par la propriété UserPrincipalName.

  • Vous utilisez la commande Select pour spécifier les propriétés UserPrincipalName, DisplayName et isLicensed.

  • Enfin, vous utilisez la commande More pour afficher la liste écran par écran.

La commande obtenue est la suivante :

Get-MsolUser | Where { $_.Department -eq "Sales" } | Sort UserPrincipalName | Select UserPrincipalName,DisplayName,isLicensed | More

Imaginons à présent que vous deviez répertorier tous les membres des services Ventes et Marketing. Dans ce cas, vous étendez les critères de la commande Where pour inclure les deux services, et ajoutez la propriété Department à la commande Select. La commande obtenue est la suivante :

Get-MsolUser | Where { $_.Department -eq "Sales" -or $_.Department -eq "Marketing" } | Select UserPrincipalName,DisplayName,isLicensed,Department | More

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Voir aussi

Administrateurs PowerShell pour Office 365

Scénarios incluant PowerShell Office 365

Scénarios d’installation de PowerShell Office 365

Scénarios de gestion des utilisateurs de PowerShell Office 365

Scénarios de fonctionnalités supplémentaires pour PowerShell Office 365

Ressources de la Communauté PowerShell Office 365

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×