Créer des comptes d’utilisateur Microsoft 365 avec PowerShellCreate Microsoft 365 user accounts with PowerShell

Cet article est valable pour Microsoft 365 Entreprise et Office 365 Entreprise.This article applies to both Microsoft 365 Enterprise and Office 365 Enterprise.

Vous pouvez utiliser PowerShell pour Microsoft 365 pour créer efficacement des comptes d’utilisateurs, y compris plusieurs comptes.You can use PowerShell for Microsoft 365 to efficiently create user accounts, including multiple accounts.

Lorsque vous créez des comptes d’utilisateurs dans PowerShell, certaines propriétés de compte sont toujours requises.When you create user accounts in PowerShell, certain account properties are always required. Les autres propriétés ne sont pas obligatoires, mais sont importantes.Other properties aren't required but are important. Reportez-vous au tableau suivant.See the following table.

Nom de la propriétéProperty name Requis ?Required? DescriptionDescription
DisplayNameDisplayName
OuiYes
Il s’agit du nom complet utilisé dans les services Microsoft 365.This is the display name that's used in Microsoft 365 services. Par exemple, Caleb Sills.For example, Caleb Sills.
UserPrincipalNameUserPrincipalName
OuiYes
Il s’agit du nom de compte utilisé pour se connectez aux services Microsoft 365.This is the account name that's used to sign in to Microsoft 365 services. Par exemple, CalebS @ contoso.onmicrosoft.com.For example, CalebS@contoso.onmicrosoft.com.
FirstNameFirstName
NonNo
NomFamilleLastName
NonNo
LicenseAssignmentLicenseAssignment
NonNo
Il s’agit du plan de gestion des licences (également appelé plan de licence ou référence SKU) à partir duquel une licence disponible est attribuée au compte d’utilisateur.This is the licensing plan (also known as the license plan or SKU) from which an available license is assigned to the user account. La licence définit les services Microsoft 365 disponibles pour le compte.The license defines the Microsoft 365 services that are available to the account. Vous n’êtes pas tenu d’attribuer une licence à un utilisateur lorsque vous créez le compte, mais le compte doit avoir une licence pour accéder aux services Microsoft 365.You don't have to assign a license to a user when you create the account, but the account must have a license to access Microsoft 365 services. Vous disposez de 30 jours pour attribuer une licence à un compte d'utilisateur après sa création.You have 30 days to license the user account after you create it.
PasswordPassword
NonNo
Si vous n'indiquez pas de mot de passe, un mot de passe aléatoire est affecté au compte d'utilisateur et le mot de passe est visible dans les résultats de la commande.If you don't specify a password, a random password is assigned to the user account, and the password is visible in the results of the command. Si vous spécifiez un mot de passe, il doit être de 8 à 16 caractères de texte ASCII des types suivants : lettres minuscules, lettres majuscules, chiffres et symboles.If you specify a password, it needs to be 8 to 16 ASCII text characters of the following types: lowercase letters, uppercase letters, numbers, and symbols.
UsageLocationUsageLocation
NonNo
Il s’agit d’un code pays ISO 3166-1 alpha-2 valide.This is a valid ISO 3166-1 alpha-2 country code. Par exemple, états-Unis pour les États-Unis et FR pour la France.For example, US for the United States, and FR for France. Il est important de fournir cette valeur, car certains services Microsoft 365 ne sont pas disponibles dans certains pays.It's important to provide this value, because some Microsoft 365 services aren't available in certain countries. Vous ne pouvez pas attribuer de licence à un compte d’utilisateur, sauf si cette valeur est configurée pour le compte.You can't assign a license to a user account unless the account has this value configured. Pour plus d’informations, voir à propos des restrictions de licence.For more information, see About license restrictions.

Notes

Découvrez comment créer des comptes d’utilisateurs à l’aide du Centre d’administration Microsoft 365.Learn how to create user accounts by using the Microsoft 365 admin center.

Pour obtenir la liste des ressources supplémentaires, voir Gérer les utilisateurs et les groupes.For a list of additional resources, see Manage users and groups.

Utilisation du module Azure Active Directory PowerShell pour GraphUse the Azure Active Directory PowerShell for Graph module

Tout d’abord, connectez-vous à votre client Microsoft 365.First, connect to your Microsoft 365 tenant.

Après vous être connecté, utilisez la syntaxe suivante pour créer un compte individuel :After you connect, use the following syntax to create an individual account:

$PasswordProfile=New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
$PasswordProfile.Password="<user account password>"
New-AzureADUser -DisplayName "<display name>" -GivenName "<first name>" -SurName "<last name>" -UserPrincipalName <sign-in name> -UsageLocation <ISO 3166-1 alpha-2 country code> -MailNickName <mailbox name> -PasswordProfile $PasswordProfile -AccountEnabled $true

Cet exemple crée un compte pour l’utilisateur américain Caleb Sills:This example creates an account for the US user Caleb Sills:

$PasswordProfile=New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
$PasswordProfile.Password="3Rv0y1q39/chsy"
New-AzureADUser -DisplayName "Caleb Sills" -GivenName "Caleb" -SurName "Sills" -UserPrincipalName calebs@contoso.onmicrosoft.com -UsageLocation US -MailNickName calebs -PasswordProfile $PasswordProfile -AccountEnabled $true

Utilisez le module Microsoft Azure Active Directory pour Windows PowerShell.Use the Microsoft Azure Active Directory Module for Windows PowerShell

Tout d’abord, connectez-vous à votre client Microsoft 365.First, connect to your Microsoft 365 tenant.

Créez un compte d’utilisateur individuelCreate an individual user account

Pour créer un compte individuel, utilisez la syntaxe suivante :To create an individual account, use the following syntax:

New-MsolUser -DisplayName <display name> -FirstName <first name> -LastName <last name> -UserPrincipalName <sign-in name> -UsageLocation <ISO 3166-1 alpha-2 country code> -LicenseAssignment <licensing plan name> [-Password <Password>]

Notes

PowerShell Core ne prend pas en charge le module Microsoft Azure Active Directory pour Windows PowerShell module et les cmdlets qui ont Msol dans leur nom.PowerShell Core doesn't support the Microsoft Azure Active Directory Module for Windows PowerShell module and cmdlets that have Msol in their name. Exécutez ces cmdlets à partir de Windows PowerShell.Run these cmdlets from Windows PowerShell.

Pour répertorier les noms des plans de gestion des licences disponibles, utilisez la commande suivante :To list the available licensing plan names, use this command:

Get-MsolAccountSku

Cet exemple crée un compte pour l’utilisateur américain Caleb Sills et attribue une licence à partir du plan de gestion des licences contoso:ENTERPRISEPACK (Office 365 Entreprise E3).This example creates an account for the US user Caleb Sills, and assigns a license from the contoso:ENTERPRISEPACK (Office 365 Enterprise E3) licensing plan.

New-MsolUser -DisplayName "Caleb Sills" -FirstName Caleb -LastName Sills -UserPrincipalName calebs@contoso.onmicrosoft.com -UsageLocation US -LicenseAssignment contoso:ENTERPRISEPACK

Créez plusieurs comptes d’utilisateursCreate multiple user accounts

  1. Créez un fichier CSV (valeurs séparées par des virgules) qui contient les informations de compte d’utilisateur requises. Par exemple :Create a comma-separated value (CSV) file that contains the required user account information. For example:

    UserPrincipalName,FirstName,LastName,DisplayName,UsageLocation,AccountSkuId
    ClaudeL@contoso.onmicrosoft.com,Claude,Loiselle,Claude Loiselle,US,contoso:ENTERPRISEPACK
    LynneB@contoso.onmicrosoft.com,Lynne,Baxter,Lynne Baxter,US,contoso:ENTERPRISEPACK
    ShawnM@contoso.onmicrosoft.com,Shawn,Melendez,Shawn Melendez,US,contoso:ENTERPRISEPACK
    

    Notes

    Les noms de colonne et leur ordre dans la première ligne du fichier CSV sont arbitraires.The column names and their order in the first row of the CSV file are arbitrary. Toutefois, assurez-vous que l’ordre des données dans le reste du fichier correspond à l’ordre des noms de colonne.But make sure the order of the data in the rest of the file matches the order of the column names. Et utilisez les noms de colonne pour les valeurs de paramètre dans la commande PowerShell pour Microsoft 365.And use the column names for the parameter values in the PowerShell for Microsoft 365 command.

  2. Utilisez la syntaxe suivante :Use the following syntax:

     Import-Csv -Path <Input CSV File Path and Name> | foreach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId [-Password $_.Password]} | Export-Csv -Path <Output CSV File Path and Name>
    

    Cet exemple crée des comptes d’utilisateur à partir du fichier C:\My Documents\NewAccounts.csv et enregistre les résultats dans un fichier nommé C:\My Documents\NewAccountResults.csv.This example creates user accounts from the file C:\My Documents\NewAccounts.csv and logs the results in a file named C:\My Documents\NewAccountResults.csv.

    Import-Csv -Path "C:\My Documents\NewAccounts.csv" | foreach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId} | Export-Csv -Path "C:\My Documents\NewAccountResults.csv"
    
  3. Passez en revue le fichier de sortie pour afficher les résultats.Review the output file to see the results. Comme nous n’avons pas spécifié de mot de passe, les mots de passe aléatoires générés par Microsoft 365 sont visibles dans le fichier de sortie.We didn't specify passwords, so the random passwords that Microsoft 365 generated are visible in the output file.

Voir aussiSee also

Gérer les comptes d’utilisateurs, les licences et les groupes Microsoft 365 avec PowerShellManage Microsoft 365 user accounts, licenses, and groups with PowerShell

Gestion de Microsoft 365 à l’aide de PowerShellManage Microsoft 365 with PowerShell

Prise en main de PowerShell pour Microsoft 365Getting started with PowerShell for Microsoft 365