Opret Microsoft 365-brugerkonti med PowerShell

Denne artikel gælder både for Microsoft 365 Enterprise og Office 365 Enterprise.

Du kan bruge Microsoft Graph PowerShell til effektivt at oprette brugerkonti, herunder flere konti.

Når du opretter brugerkonti i PowerShell, kræves der altid visse kontoegenskaber. Andre egenskaber er ikke påkrævet, men er vigtige. Se følgende tabel.

Egenskabsnavn Kræves? Beskrivelse
Displayname
Ja
Dette er det viste navn, der bruges i Microsoft 365-tjenester. For eksempel Caleb Sills.
UserPrincipalName
Ja
Dette er det kontonavn, der bruges til at logge på Microsoft 365-tjenester. Det kunne f.eks. være CalebS@contoso.onmicrosoft.com.
Fornavn
Nej
Efternavn
Nej
Tildeling af licens
Nej
Dette er licensplanen (også kendt som licensplanen eller SKU'en), hvorfra der tildeles en tilgængelig licens til brugerkontoen. Licensen definerer de Microsoft 365-tjenester, der er tilgængelige for kontoen. Du behøver ikke at tildele en licens til en bruger, når du opretter kontoen, men kontoen skal have en licens for at få adgang til Microsoft 365-tjenester. Du har 30 dage til at licensere brugerkontoen, når du har oprettet den.
Adgangskode
Nej
Hvis du ikke angiver en adgangskode, tildeles brugerkontoen en tilfældig adgangskode, og adgangskoden er synlig i resultaterne af kommandoen. Hvis du angiver en adgangskode, skal den være på 8 til 16 ASCII-teksttegn af følgende typer: små bogstaver, store bogstaver, tal og symboler.
UsageLocation
Nej
Dette er en gyldig ISO 3166-1 alpha-2-landekode. Det kan f.eks. være USA for USA og Frankrig. Det er vigtigt at angive denne værdi, fordi nogle Microsoft 365-tjenester ikke er tilgængelige i visse lande/områder. Du kan ikke tildele en licens til en brugerkonto, medmindre kontoen har denne værdi konfigureret. Du kan få flere oplysninger under Om licensbegrænsninger.

Bemærk!

Se også Få mere at vide om, hvordan du opretter brugerkonti ved hjælp af Microsoft 365 Administration.

Du kan finde en liste over yderligere ressourcer under Administrer brugere og grupper.

Opret Microsoft 365-brugerkonti med Microsoft Graph PowerShell

Bemærk!

Azure Active Directory-modulet erstattes af Microsoft Graph PowerShell SDK. Du kan bruge Microsoft Graph PowerShell SDK til at få adgang til alle Microsoft Graph-API'er. Du kan få flere oplysninger under Kom i gang med Microsoft Graph PowerShell SDK.

Brug først en Microsoft Entra DC-administrator, cloudprogram Administration eller global administratorkonto til at oprette forbindelse til din Microsoft 365-lejer. Cmdlet'erne i denne artikel kræver tilladelsesomfanget User.ReadWrite.All eller en af de andre tilladelser, der er angivet på graf-API-referencesiden 'List subscribedSkus'. Nogle kommandoer i denne artikel kan kræve forskellige tilladelsesområder, og i så fald vil dette blive bemærket i det relevante afsnit.

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

Opret en individuel brugerkonto

Hvis du vil oprette en individuel konto, skal du bruge 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

I dette eksempel oprettes der en konto til den amerikanske bruger 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

Opret flere brugerkonti

  1. Opret en kommasepareret værdifil (CSV), der indeholder de påkrævede brugerkontooplysninger. Det kan f.eks. være:

    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
    

    Bemærk!

    Kolonnenavnene og rækkefølgen i den første række i CSV-filen er vilkårlige. Men sørg for, at rækkefølgen af dataene i resten af filen stemmer overens med rækkefølgen af kolonnenavnene. Og brug kolonnenavnene til parameterværdierne i kommandoen PowerShell til Microsoft 365.

  2. I dette eksempel oprettes brugerkonti ud fra filen C:\temp\NewAccounts.csv og resultaterne logføres i en fil med navnet 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. Gennemse outputfilen for at se resultaterne.

Se også

Administrer Microsoft 365-brugerkonti, -licenser og -grupper med PowerShell

Administrer Microsoft 365 med PowerShell

Introduktion til PowerShell til Microsoft 365