Gebruikersaccounts Microsoft 365 maken met PowerShellCreate Microsoft 365 user accounts with PowerShell

Dit artikel is van toepassing op Microsoft 365 Enterprise en Office 365 Enterprise.This article applies to both Microsoft 365 Enterprise and Office 365 Enterprise.

U kunt PowerShell gebruiken om Microsoft 365 gebruikersaccounts te maken, waaronder meerdere accounts.You can use PowerShell for Microsoft 365 to efficiently create user accounts, including multiple accounts.

Wanneer u gebruikersaccounts maakt in PowerShell, zijn bepaalde accounteigenschappen altijd vereist.When you create user accounts in PowerShell, certain account properties are always required. Andere eigenschappen zijn niet vereist, maar zijn belangrijk.Other properties aren't required but are important. Zie de volgende tabel.See the following table.

EigenschapsnaamProperty name Vereist?Required? BeschrijvingDescription
WeergavenaamDisplayName
JaYes
Dit is de weergavenaam die wordt gebruikt in Microsoft 365 services.This is the display name that's used in Microsoft 365 services. Bijvoorbeeld: Caleb Sills.For example, Caleb Sills.
UserPrincipalNameUserPrincipalName
JaYes
Dit is de accountnaam die wordt gebruikt om u aan te melden bij Microsoft 365 services.This is the account name that's used to sign in to Microsoft 365 services. Bijvoorbeeld: CalebS @ contoso.onmicrosoft.com.For example, CalebS@contoso.onmicrosoft.com.
VoornaamFirstName
NeeNo
AchternaamLastName
NeeNo
LicenseAssignmentLicenseAssignment
NeeNo
Dit is het licentieplan (ook wel bekend als het licentieplan of SKU) waaruit een beschikbare licentie is toegewezen aan het gebruikersaccount.This is the licensing plan (also known as the license plan or SKU) from which an available license is assigned to the user account. De licentie definieert de Microsoft 365 services die beschikbaar zijn voor het account.The license defines the Microsoft 365 services that are available to the account. U hoeft geen licentie toe te wijzen aan een gebruiker wanneer u het account maakt, maar het account moet een licentie hebben voor toegang tot Microsoft 365 services.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. U hebt 30 dagen de tijd om een licentie voor het gebruikersaccount toe te staan nadat u het hebt aangemaakt.You have 30 days to license the user account after you create it.
PasswordPassword
NeeNo
Als u geen wachtwoord opgeeft, wordt een willekeurig wachtwoord toegewezen aan het gebruikersaccount en is het wachtwoord zichtbaar in de resultaten van de opdracht.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. Als u een wachtwoord opgeeft, moet dit 8 tot 16 ASCII-teksttekens van de volgende typen zijn: kleine letters, hoofdletters, cijfers en symbolen.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
NeeNo
Dit is een geldige ISO 3166-1 alfa-2-landcode.This is a valid ISO 3166-1 alpha-2 country code. Bijvoorbeeld VS voor de Verenigde Staten en FR voor Frankrijk.For example, US for the United States, and FR for France. Het is belangrijk om deze waarde te leveren, omdat sommige Microsoft 365 niet beschikbaar zijn in bepaalde landen.It's important to provide this value, because some Microsoft 365 services aren't available in certain countries. U kunt geen licentie toewijzen aan een gebruikersaccount, tenzij deze waarde is geconfigureerd voor het account.You can't assign a license to a user account unless the account has this value configured. Zie Over licentiebeperkingen voor meer informatie.For more information, see About license restrictions.

Notitie

Meer informatie over het maken van gebruikersaccounts met het Microsoft 365 beheercentrum.Learn how to create user accounts by using the Microsoft 365 admin center.

Zie Gebruikers en groepen beheren voor een lijst met aanvullende bronnen.For a list of additional resources, see Manage users and groups.

De powershell Azure Active Directory powershell gebruiken voor Graph moduleUse the Azure Active Directory PowerShell for Graph module

Maak eerst verbinding met uw Microsoft 365 tenant.First, connect to your Microsoft 365 tenant.

Nadat u verbinding hebt gemaakt, gebruikt u de volgende syntaxis om een afzonderlijk account te maken: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

In dit voorbeeld wordt een account gemaakt voor de Amerikaanse gebruiker 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

Gebruik de Microsoft Azure Active Directory module voor Windows PowerShellUse the Microsoft Azure Active Directory Module for Windows PowerShell

Maak eerst verbinding met uw Microsoft 365 tenant.First, connect to your Microsoft 365 tenant.

Een individueel gebruikersaccount makenCreate an individual user account

Als u een afzonderlijk account wilt maken, gebruikt u de volgende syntaxis: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>]

Notitie

PowerShell Core biedt geen ondersteuning voor de Microsoft Azure Active Directory module voor Windows PowerShell module en cmdlets met Msol in hun naam.PowerShell Core doesn't support the Microsoft Azure Active Directory Module for Windows PowerShell module and cmdlets that have Msol in their name. Voer deze cmdlets uit vanuit Windows PowerShell.Run these cmdlets from Windows PowerShell.

Gebruik deze opdracht om de beschikbare namen van licentieplannen op te geven:To list the available licensing plan names, use this command:

Get-MsolAccountSku

In dit voorbeeld wordt een account gemaakt voor de Amerikaanse gebruiker Caleb Sills en wordt een licentie toegewezen vanuit het contoso:ENTERPRISEPACK licentieplan (Office 365 Enterprise 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

Meerdere gebruikersaccounts makenCreate multiple user accounts

  1. Maak een CSV-bestand (door komma's gescheiden waarde) dat de vereiste gebruikersaccountgegevens bevat.Create a comma-separated value (CSV) file that contains the required user account information. Bijvoorbeeld: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
    

    Notitie

    De kolomnamen en de volgorde in de eerste rij van het CSV-bestand zijn willekeurig.The column names and their order in the first row of the CSV file are arbitrary. Maar zorg ervoor dat de volgorde van de gegevens in de rest van het bestand overeenkomt met de volgorde van de kolomnamen.But make sure the order of the data in the rest of the file matches the order of the column names. En gebruik de kolomnamen voor de parameterwaarden in de PowerShell voor Microsoft 365 opdracht.And use the column names for the parameter values in the PowerShell for Microsoft 365 command.

  2. Gebruik de volgende syntaxis: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>
    

    In dit voorbeeld worden gebruikersaccounts gemaakt van het bestand C:\Mijn Documents\NewAccounts.csv en worden de resultaten in een bestand met de naam C:\Mijn 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. Controleer het uitvoerbestand om de resultaten te zien.Review the output file to see the results. We hebben geen wachtwoorden opgegeven, dus de willekeurige wachtwoorden die Microsoft 365 gegenereerd, zijn zichtbaar in het uitvoerbestand.We didn't specify passwords, so the random passwords that Microsoft 365 generated are visible in the output file.

Zie ookSee also

Microsoft 365-gebruikersaccounts, -licenties en -groepen beheren met PowerShellManage Microsoft 365 user accounts, licenses, and groups with PowerShell

Microsoft 365 beheren met PowerShellManage Microsoft 365 with PowerShell

Aan de slag met PowerShell voor Microsoft 365Getting started with PowerShell for Microsoft 365