Microsoft 365 -käyttäjätilien luominen PowerShellin avulla

Tämä artikkeli koskee sekä Microsoft 365 Enterprise että Office 365 Enterprise.

Microsoft Graph PowerShellin avulla voit luoda tehokkaasti käyttäjätilejä, mukaan lukien useita tilejä.

Kun luot käyttäjätilejä PowerShellissä, tietyt tilin ominaisuudet ovat aina pakollisia. Muita ominaisuuksia ei tarvita, mutta ne ovat tärkeitä. Katso seuraava taulukko.

Ominaisuuden nimi Pakollinen? Kuvaus
Displayname
Kyllä
Tämä on näyttönimi, jota käytetään Microsoft 365 -palveluissa. Esimerkiksi Caleb Sills.
UserPrincipalName
Kyllä
Tämä on tilin nimi, jota käytetään microsoft 365 -palveluihin kirjautumisessa. Esimerkiksi CalebS@contoso.onmicrosoft.com.
Etunimi
Ei
Sukunimi
Ei
LicenseAssignment
Ei
Tämä on käyttöoikeussopimus (tunnetaan myös käyttöoikeussopimuksena tai SKU:na), josta käyttäjätilille määritetään käytettävissä oleva käyttöoikeus. Käyttöoikeus määrittää Microsoft 365 -palvelut, jotka ovat tilin käytettävissä. Sinun ei tarvitse määrittää käyttöoikeutta käyttäjälle, kun luot tilin, mutta tilillä on oltava käyttöoikeus Microsoft 365 -palveluiden käyttämiseen. Sinulla on 30 päivää aikaa myöntää käyttäjätilille käyttöoikeus luomisen jälkeen.
Password
Ei
Jos et määritä salasanaa, käyttäjätilille määritetään satunnainen salasana ja salasana näkyy komennon tuloksissa. Jos määrität salasanan, sen on oltava 8 - 16 ASCII-tekstimerkkiä, joiden tyyppi on seuraava: pienet kirjaimet, isot kirjaimet, numerot ja symbolit.
UsageLocation
Ei
Tämä on kelvollinen maakoodi ISO 3166-1 alpha-2. Esimerkiksi Yhdysvaltojen Yhdysvallat ja FR Ranskassa. On tärkeää antaa tämä arvo, koska jotkin Microsoft 365 -palvelut eivät ole käytettävissä tietyissä maissa tai tietyillä alueilla. Et voi määrittää käyttöoikeutta käyttäjätilille, ellei tilille ole määritetty tätä arvoa. Lisätietoja on artikkelissa Tietoja käyttöoikeuksien rajoituksista.

Huomautus

Katso myös ohjeet käyttäjätilien luomiseen Microsoft 365 -hallintakeskus avulla.

Lisätietoja lisäresursseista on kohdassa Käyttäjien ja ryhmien hallinta.

Microsoft 365 -käyttäjätilien luominen Microsoft Graph PowerShellin avulla

Huomautus

Azure Active Directory -moduuli korvataan Microsoft Graph PowerShell SDK:lla. Voit käyttää kaikkia Microsoft Graph -ohjelmointirajapintoja Microsoft Graph PowerShell SDK:n avulla. Lisätietoja on artikkelissa Microsoft Graph PowerShell SDK:n käytön aloittaminen.

Muodosta ensin yhteys Microsoft 365 -vuokraajaanMicrosoft Entra DC-järjestelmänvalvojan, pilvisovelluksen Hallinta tai yleisen järjestelmänvalvojan tilillä. Tämän artikkelin cmdlet-komennot edellyttävät käyttöoikeuden vaikutusaluetta User.ReadWrite.All tai jotakin muuta Graph-ohjelmointirajapinnan luettelointiviittaussivulla lueteltua käyttöoikeutta. Jotkin tämän artikkelin komennot saattavat vaatia eri käyttöoikeusalueita, jolloin tämä mainitaan asianmukaisessa osiossa.

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

Yksittäisen käyttäjätilin luominen

Voit luoda yksittäisen tilin käyttämällä seuraavaa syntaksia:

$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

Tämä esimerkki luo tilin yhdysvaltalaiselle käyttäjälle John Doelle.

$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

Useiden käyttäjätilien luominen

  1. Luo CSV-tiedosto, joka sisältää vaaditut käyttäjätilin tiedot. Esimerkki:

    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
    

    Huomautus

    Sarakkeiden nimet ja niiden järjestys CSV-tiedoston ensimmäisellä rivillä ovat mielivaltaisia. Varmista kuitenkin, että tiedoston muiden tietojen järjestys vastaa sarakkeiden nimien järjestystä. Käytä myös parametriarvojen sarakkeiden nimiä PowerShell for Microsoft 365 -komennossa.

  2. Tämä esimerkki luo käyttäjätilit tiedostosta C:\temp\NewAccounts.csv ja kirjaa tulokset tiedostoon nimeltä 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. Tarkastele tulostiedostoa nähdäksesi tulokset.

Tutustu myös seuraaviin ohjeartikkeleihin:

Microsoft 365 -käyttäjätilien, -käyttöoikeuksien ja -ryhmien hallinta PowerShellin avulla

Microsoft 365:n hallinta PowerShellin avulla

PowerShellin käytön aloittaminen Microsoft 365:lle