Afficher les comptes d’utilisateur Microsoft 365 avec PowerShell

Cet article est valable pour Microsoft 365 Entreprise et Office 365 Entreprise.

Vous pouvez utiliser la Centre d'administration Microsoft 365 pour afficher les comptes de votre client Microsoft 365. PowerShell pour Microsoft 365 permet cela, mais fournit également des fonctionnalités supplémentaires.

Afficher les comptes d’utilisateur à l’aide de Microsoft Graph PowerShell

Remarque

Le module PowerShell Azure Active Directory (AzureAD) est déprécié et remplacé par le Kit de développement logiciel (SDK) Microsoft Graph PowerShell. Vous pouvez utiliser le kit de développement logiciel (SDK) PowerShell Microsoft Graph pour accéder à toutes les API Microsoft Graph. Pour plus d’informations, consultez Démarrage avec le kit de développement logiciel (SDK) PowerShell Microsoft Graph.

Consultez également Installer le Kit de développement logiciel (SDK) Microsoft Graph PowerShell et Mettre à niveau d’Azure AD PowerShell vers Microsoft Graph PowerShell pour plus d’informations sur l’installation et la mise à niveau vers Microsoft Graph PowerShell, respectivement.

  1. Tout d’abord, installez le logiciel requis pour utiliser Microsoft Graph PowerShell. Pour plus d’informations, consultez Se connecter à Microsoft 365 avec Microsoft Graph PowerShell .

  2. Exécutez ensuite l’applet de commande suivante pour vous connecter à votre organization avec l’étendue d’autorisation requise, qui dans ce cas est User.ReadBasic.All :

# Connect to Microsoft Graph
Connect-Graph -Scopes User.ReadBasic.All

Afficher tous les comptes

Pour afficher la liste complète des comptes d’utilisateur avec l’ID d’utilisateur et le nom d’utilisateur principal, exécutez la commande suivante :

Get-MgUser -All | Select DisplayName,Id,UserPrincipalName

Vous devez obtenir des informations similaires à celles-ci :

DisplayName               Id                                   UserPrincipalName
-----------               --                                   -----------------
Conf Room Adams           6e206948-b2b6-406c-a728-80bbe78e4003 Adams@M365x89521157.OnMicrosoft.com
Adele Vance               916a6a08-b9d0-44b6-870f-562d8358a314 AdeleV@M365x89521157.OnMicrosoft.com
MOD Administrator         5710f237-df3f-4bcd-b875-82deb02f98aa admin@M365x89521157.onmicrosoft.com
Alex Wilber               8aa561dc-441d-4d74-aeb3-e2be41c116c8 AlexW@M365x89521157.OnMicrosoft.com
Allan Deyoung             6b629e5e-3cf4-42d0-8007-3a93f0253382 AllanD@M365x89521157.OnMicrosoft.com
Automate Bot              3a70feb4-9407-47b5-9b61-7526ac0e98d8 AutomateB@M365x89521157.OnMicrosoft.com      
Conf Room Baker           d8cf3fef-1d03-4b9c-9be0-fed44fb87596 Baker@M365x89521157.OnMicrosoft.com
Bianca Pisani             7fe8c2d1-eb8e-4032-96ba-26242ff0acd9 BiancaP@M365x89521157.OnMicrosoft.com        

Afficher un compte spécifique

Pour afficher un compte d’utilisateur spécifique, exécutez la commande suivante. Renseignez le nom du compte de connexion du compte d’utilisateur, également appelé nom d’utilisateur principal (UPN). Supprimez les caractères «< » et «> ».

Get-MgUser -UserId '<user principal name>'

Voici un exemple :

Get-MgUser -UserId 'BelindaN@litwareinc.onmicosoft.com'

Afficher des valeurs de propriété supplémentaires pour un compte spécifique

Par défaut, l’applet de commande Get-MgUser affiche uniquement les propriétés DisplayName, Id, Mail et UserPrincipalName des comptes.

Pour être plus sélectif sur les propriétés à afficher, utilisez l’applet de commande Select en combinaison avec l’applet de commande Get-MgUser . Pour combiner les deux applets de commande, utilisez le caractère « canal » (« | »), qui indique à PowerShell de prendre les résultats d’une commande et de les envoyer à la commande suivante. Voici un exemple de commande qui affiche DisplayName, Department et UsageLocation pour chaque compte d’utilisateur :

Get-MgUser -All | Select DisplayName,Department,UsageLocation

Cette commande indique à PowerShell :

  1. Obtenez toutes les informations sur les comptes d’utilisateur (Get-MgUser) et envoyez-les à la commande suivante (|).

  2. Afficher uniquement le nom du compte d’utilisateur, le service et l’emplacement d’utilisation (sélectionnez DisplayName, Department, UsageLocation).

Pour afficher toutes les propriétés d’un compte d’utilisateur spécifique, utilisez l’applet de commande Select et le caractère générique (*). Voici un exemple :

Get-MgUser -UserID 'BelindaN@litwareinc.onmicosoft.com' | Select *

Autre exemple, exécutez la commande suivante pour case activée le status activé d’un compte d’utilisateur spécifique :

Get-MgUser -UserID '<sign-in name of the user account>' | Select DisplayName,UserPrincipalName,AccountEnabled

Afficher les status de synchronisation de compte

Les comptes d’utilisateur ont deux sources :

  • Windows Server Active Directory (AD), qui sont des comptes qui se synchronisent d’AD local vers le cloud.

  • Microsoft Entra comptes, qui sont créés directement dans le cloud.

Vous pouvez utiliser la commande suivante pour rechercher les comptes qui se synchronisent à partir d’AD local . Il indique à PowerShell d’obtenir tous les utilisateurs dont l’attribut OnPremisesSyncEnabled est défini sur True.

Get-MgUser -All -Filter 'OnPremisesSyncEnabled eq true'

Vous pouvez utiliser la commande suivante pour rechercher des comptes cloud uniquement . Il indique à PowerShell d’obtenir tous les utilisateurs dont l’attribut OnPremisesSyncEnabled est défini sur False ou non défini (Null). Un compte qui n’a jamais été synchronisé à partir d’AD local a OnPremisesSyncEnabled défini sur Null. Un compte qui a été initialement synchronisé à partir d’AD local, mais qui n’est plus synchronisé a onPremisesSyncEnabled défini sur False.

Get-MgUser -All | Where OnPremisesSyncEnabled -ne true
OnPremisesSyncEnabled```

### View accounts based on a common property

To be more selective about the list of accounts to display, you can use the **Where** cmdlet in combination with the **Get-MgUser** cmdlet. To combine the two cmdlets, use the "pipe" character ("|"), which tells PowerShell to take the results of one command and send it to the next command. Here is an example command that displays only those user accounts that have an unspecified usage location:
  
```powershell
Get-MgUser | Where UsageLocation -eq $Null

Cette commande indique à PowerShell :

  1. Obtenez toutes les informations sur les comptes d’utilisateur (Get-MgUser) et envoyez-les à la commande suivante (|).

  2. Recherchez tous les comptes d’utilisateur qui ont un emplacement d’utilisation non spécifié (Où UsageLocation -eq $Null). La commande indique à PowerShell de rechercher uniquement l’ensemble de comptes pour lesquels la propriété de compte d’utilisateur UsageLocation (UsageLocation) n’est pas spécifiée (-eq $Null).

La propriété UsageLocation n’est que l’une des nombreuses propriétés associées à un compte d’utilisateur. Pour afficher toutes les propriétés d’un compte d’utilisateur spécifique, utilisez l’applet de commande Select et le caractère générique (*). Voici un exemple :

Get-MgUser -UserID BelindaN@litwareinc.onmicosoft.com | Select *

Par exemple, Ville est le nom d’une propriété de compte d’utilisateur. Vous pouvez utiliser la commande suivante pour répertorier tous les comptes des utilisateurs qui vivent à Londres :

Get-MgUser | Where City -eq "London"

Conseil

La syntaxe de l’applet de commande Where dans ces exemples est where [nom de propriété de compte d’utilisateur] [opérateur de comparaison] [valeur].> [opérateur de comparaison] est -eq pour equals, -ne pour non égal, -lt pour inférieur à, -gt pour supérieur à et autres. [value] est généralement une chaîne (une séquence de lettres, de chiffres et d’autres caractères), une valeur numérique ou $Null pour les non spécifiés. Pour plus d’informations, consultez .

Voir aussi

Gérer les comptes d’utilisateurs, les licences et les groupes Microsoft 365 avec PowerShell

Gestion de Microsoft 365 à l’aide de PowerShell

Prise en main de PowerShell pour Microsoft 365