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
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:ENTERPRISEPACKAnteckning
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.
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"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