Opprett Microsoft 365-brukerkontoer med PowerShell

Denne artikkelen gjelder for både Microsoft 365 Enterprise og Office 365 Enterprise.

Du kan bruke Microsoft Graph PowerShell til effektivt å opprette brukerkontoer, inkludert flere kontoer.

Når du oppretter brukerkontoer i PowerShell, kreves det alltid bestemte kontoegenskaper. Andre egenskaper er ikke nødvendige, men er viktige. Se tabellen nedenfor.

Egenskapsnavn Nødvendig? Beskrivelse
Displayname
Ja
Dette er visningsnavnet som brukes i Microsoft 365-tjenester. For eksempel Caleb Sills.
UserPrincipalName
Ja
Dette er kontonavnet som brukes til å logge på Microsoft 365-tjenester. Eksempel: CalebS@contoso.onmicrosoft.com.
Fornavn
Nei
Etternavn
Nei
LicenseAssignment
Nei
Dette er lisensieringsplanen (også kjent som lisensplanen eller SKU-en) der en tilgjengelig lisens er tilordnet brukerkontoen. Lisensen definerer Microsoft 365-tjenestene som er tilgjengelige for kontoen. Du trenger ikke å tilordne en lisens til en bruker når du oppretter kontoen, men kontoen må ha en lisens for å få tilgang til Microsoft 365-tjenester. Du har 30 dager på deg til å lisensiere brukerkontoen etter at du har opprettet den.
Passord
Nei
Hvis du ikke angir et passord, tilordnes et tilfeldig passord til brukerkontoen, og passordet er synlig i resultatene av kommandoen. Hvis du angir et passord, må det være 8 til 16 ASCII-teksttegn av følgende typer: små bokstaver, store bokstaver, tall og symboler.
UsageLocation
Nei
Dette er en gyldig ISO 3166-1 alfa-2-landskode. For eksempel USA for USA og FR for Frankrike. Det er viktig å oppgi denne verdien fordi noen Microsoft 365-tjenester ikke er tilgjengelige i enkelte land/områder. Du kan ikke tilordne en lisens til en brukerkonto med mindre kontoen har konfigurert denne verdien. Hvis du vil ha mer informasjon, kan du se Om lisensbegrensninger.

Obs!

Se også Lær hvordan du oppretter brukerkontoer ved hjelp av Administrasjonssenter for Microsoft 365.

Hvis du vil ha en liste over flere ressurser, kan du se Administrere brukere og grupper.

Opprette Microsoft 365-brukerkontoer med Microsoft Graph PowerShell

Obs!

Azure Active Directory-modulen erstattes av Microsoft Graph PowerShell SDK. Du kan bruke Microsoft Graph PowerShell SDK til å få tilgang til alle Microsoft Graph API-er. Hvis du vil ha mer informasjon, kan du se Komme i gang med Microsoft Graph PowerShell SDK.

Først bruker du en Microsoft Entra DC-administrator, cloud application Admin eller global administratorkonto for å koble til Microsoft 365-leieren. Cmdletene i denne artikkelen krever tillatelsesomfanget User.ReadWrite.All eller én av de andre tillatelsene som er oppført på referansesiden List subscribedSkus Graph API. Noen kommandoer i denne artikkelen kan kreve ulike tillatelsesomfang, i så fall vil dette bli notert i den aktuelle delen.

Connect-MgGraph -Scopes "User.ReadWrite.All"

Opprette en individuell brukerkonto

Hvis du vil opprette en individuell konto, bruker du følgende syntaks:

$PasswordProfile = New-Object -TypeName Microsoft.Graph.PowerShell.Models.MicrosoftGraphPasswordProfile
$PasswordProfile.Password = "<user account password>"
New-MgUser -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

Dette eksemplet oppretter en konto for den amerikanske brukeren John Doe.

$PasswordProfile = New-Object -TypeName Microsoft.Graph.PowerShell.Models.MicrosoftGraphPasswordProfile
$PasswordProfile.Password = "3Rv0y1q39/chsy"
New-MgUser -DisplayName "John Doe" -GivenName "John" -Surname "Doe" -UserPrincipalName johnd@contoso.onmicrosoft.com -UsageLocation "US" -MailNickname "johnd" -PasswordProfile $PasswordProfile -AccountEnabled $true

Opprette flere brukerkontoer

  1. Opprett en CSV-fil (kommadelt fil) som inneholder den nødvendige brukerkontoinformasjonen. Eksempel:

    UserPrincipalName,FirstName,LastName,DisplayName,UsageLocation,MailNickname
    ClaudeL@contoso.onmicrosoft.com,Claude,Loiselle,Claude Loiselle,US,claudel
    LynneB@contoso.onmicrosoft.com,Lynne,Baxter,Lynne Baxter,US,lynneb
    ShawnM@contoso.onmicrosoft.com,Shawn,Melendez,Shawn Melendez,US,shawnm
    

    Obs!

    Kolonnenavnene og rekkefølgen i den første raden i CSV-filen er vilkårlige. Kontroller at rekkefølgen på dataene i resten av filen samsvarer med rekkefølgen på kolonnenavnene. Og bruk kolonnenavnene for parameterverdiene i PowerShell for Microsoft 365-kommandoen.

  2. Dette eksemplet oppretter brukerkontoer fra filen C:\temp\NewAccounts.csv og logger resultatene i en fil kalt C:\temp\NewAccountResults.csv.

    # Import the CSV file
    $users = Import-Csv -Path "C:\temp\NewAccounts.csv"
    
    # Create a password profile
    $PasswordProfile = @{
        Password = 'Password123'
        }
    
    # Loop through each user in the CSV file
    foreach ($user in $users) {
        # Create a new user
        $newUser = New-MgUser -DisplayName $user.DisplayName -GivenName $user.FirstName -Surname $user.LastName -UserPrincipalName $user.UserPrincipalName -UsageLocation $user.UsageLocation -MailNickname $user.MailNickname -PasswordProfile $passwordProfile -AccountEnabled
    
        # Assign a license to the new user
        $e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5'
        Set-MgUserLicense -UserId $newUser.Id -AddLicenses @{SkuId = $e5Sku.SkuId} -RemoveLicenses @()
    }
    
    # Export the results to a CSV file
    $users | Export-Csv -Path "C:\temp\NewAccountResults.csv" -NoTypeInformation
    
  3. Se gjennom utdatafilen for å se resultatene.

Se også

Administrere Microsoft 365-brukerkontoer, -lisenser og -grupper med PowerShell

Administrere Microsoft 365 med PowerShell

Komme i gang med PowerShell for Microsoft 365