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 | Påkrevd? | 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. For 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å Finn ut hvordan du oppretter brukerkontoer ved hjelp av administrasjonssenteret 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 må du bruke en administrator for Microsoft Entra DC eller administratorkonto for skyprogram 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
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.
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
Se gjennom utdatafilen for å se resultatene.
Se også
Administrere Microsoft 365-brukerkontoer, -lisenser og -grupper med PowerShell