Skapa Microsoft 365-användarkonton med PowerShell

Denna artikel gäller för både Microsoft 365 Enterprise och Office 365 Enterprise.

Du kan använda PowerShell för Microsoft 365 och effektivt skapa användarkonton, inklusive flera konton.

När du skapar användarkonton i PowerShell krävs alltid vissa kontoegenskaper. Andra egenskaper krävs inte men är viktiga. Se följande tabell.

Egenskapsnamn Obligatorisk Beskrivning
DisplayName
Ja
Det här är visningsnamnet som används i Microsoft 365 tjänster. Till exempel Caleb Några.
UserPrincipalName
Ja
Det här är kontonamnet som används för att logga in på Microsoft 365 tjänster. Till exempel kan CalebS @ contoso.onmicrosoft.com.
Förnamn
Nej
LastName
Nej
LicenseAssignment
Nej
Det här är licensplanen (kallas även licensplanen eller SKU:n) som en tillgänglig licens tilldelas till användarkontot från. Licensen definierar Microsoft 365 tjänster som är tillgängliga för kontot. Du behöver inte tilldela en licens till en användare när du skapar kontot, men kontot måste ha en licens för att komma åt Microsoft 365 tjänster. Du har 30 dagar på dig att licensiera användarkontot när du har skapat det.
Lösenord
Nej
Om du inte anger ett lösenord tilldelas ett slumpmässigt lösenord till användarkontot och lösenordet visas i resultatet av kommandot. Om du anger ett lösenord måste det innehålla 8 till 16 ASCII-texttecken av följande typer: gemener, versaler, siffror och symboler.
Användningsbeläggning
Nej
Det här är en giltig landskod enligt ISO 3166-1 alfa-2. Till exempel USA för USA och FR för Frankrike. Det är viktigt att tillhandahålla detta värde eftersom vissa Microsoft 365 tjänster inte är tillgängliga i vissa länder. Du kan inte tilldela en licens till ett användarkonto om inte kontot har det här värdet konfigurerat. Mer information finns i Om licensbegränsningar.

Anteckning

Lär dig hur du skapar användarkonton med hjälp av Administrationscenter för Microsoft 365.

En lista över ytterligare resurser finns i Hantera användare och grupper.

Använda Azure Active Directory För Graph PowerShell

Börja med att ansluta till Microsoft 365 klientorganisation.

När du har anslutt använder du följande syntax för att skapa ett enskilt konto:

$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

I det här exemplet skapas ett konto för den amerikanska användaren Caleb Beskrivning:

$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

Använda Microsoft Azure Active Directory för Windows PowerShell

Börja med att ansluta till Microsoft 365 klientorganisation.

Skapa ett enskilt användarkonto

Använd följande syntax för att skapa ett enskilt konto:

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>]

Anteckning

PowerShell Core stöder inte Microsoft Azure Active Directory-modulen för Windows PowerShell och cmdlets som har Msol i sitt namn. Kör dessa cmdlets från Windows PowerShell.

Använd det här kommandot för att lista de tillgängliga licensplansnamnen:

Get-MsolAccountSku

I det här exemplet skapas ett konto för den amerikanska användaren Caleb Planers och en licens tilldelas contoso:ENTERPRISEPACK från licensplanen (Office 365 Enterprise E3).

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

Skapa flera användarkonton

  1. Skapa en fil med kommaavgränsade värden (CSV) som innehåller den användarkontoinformation som krävs. Till exempel:

    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
    

    Anteckning

    Kolumnnamnen och deras ordning i den första raden i CSV-filen är godtyckliga. Men se till att ordningen på data i resten av filen matchar ordningsföljden för kolumnnamnen. Och använd kolumnnamnen för parametervärdena i PowerShell för Microsoft 365.

  2. Använd följande 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>
    

    I det här exemplet skapas användarkonton från filen C:\My Documents\NewAccounts.csv och resultatet loggas i en fil med namnet 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. Granska utdatafilen för att se resultatet. Vi har inte angett lösenord, så de slumpmässiga lösenord Microsoft 365 som genereras visas i utdatafilen.

Se även

Hantera Microsoft 365-användarkonton,-licenser och-grupper med PowerShell

Hantera Microsoft 365 med PowerShell

Börja använda PowerShell för Microsoft 365