Vytváření uživatelských účtů Microsoft 365 pomocí PowerShellu

Tento článek se týká Microsoft 365 Enterprise i Office 365 Enterprise.

Pomocí Prostředí Microsoft Graph PowerShell můžete efektivně vytvářet uživatelské účty, včetně více účtů.

Při vytváření uživatelských účtů v PowerShellu se vždy vyžadují určité vlastnosti účtu. Jiné vlastnosti nejsou povinné, ale jsou důležité. Viz následující tabulka.

Název vlastnosti Povinný? Popis
Displayname
Ano
Toto je zobrazovaný název, který se používá ve službách Microsoftu 365. Například Caleb Sills.
Userprincipalname
Ano
Toto je název účtu, který se používá k přihlášení ke službám Microsoft 365. Například: CalebS@contoso.onmicrosoft.com.
Jméno
Ne
Lastname
Ne
Přiřazení licence
Ne
Jedná se o licenční plán (označovaný také jako licenční plán nebo skladová položka), ze kterého je k uživatelskému účtu přiřazena dostupná licence. Licence definuje služby Microsoftu 365, které jsou pro účet k dispozici. Při vytváření účtu nemusíte uživateli přiřazovat licenci, ale účet musí mít licenci pro přístup ke službám Microsoftu 365. Po vytvoření uživatelského účtu máte 30 dnů na licencování.
Password
Ne
Pokud nezadáte heslo, přiřadí se uživatelskému účtu náhodné heslo a heslo se zobrazí ve výsledcích příkazu. Pokud zadáte heslo, musí to být 8 až 16 textových znaků ASCII následujících typů: malá písmena, velká písmena, číslice a symboly.
UsageLocation
Ne
Toto je platný kód země ISO 3166-1 alfa-2. Například USA pro USA a FR pro Francii. Tuto hodnotu je důležité zadat, protože některé služby Microsoftu 365 nejsou v určitých zemích nebo oblastech dostupné. Licenci k uživatelskému účtu nemůžete přiřadit, pokud účet nemá nakonfigurovanou tuto hodnotu. Další informace najdete v tématu Informace o licenčních omezeních.

Poznámka

Přečtěte si také informace o vytváření uživatelských účtů pomocí Centrum pro správu Microsoftu 365.

Seznam dalších prostředků najdete v tématu Správa uživatelů a skupin.

Vytváření uživatelských účtů Microsoft 365 pomocí Microsoft Graph PowerShellu

Poznámka

Modul Azure Active Directory je nahrazován sadou Microsoft Graph PowerShell SDK. Pro přístup ke všem rozhraním Microsoft Graph API můžete použít sadu Microsoft Graph PowerShell SDK. Další informace najdete v tématu Začínáme se sadou Microsoft Graph PowerShell SDK.

Nejprve použijte Microsoft Entra správce řadiče domény, Správa cloudových aplikací nebo účet globálního správce pro připojení k vašemu tenantovi Microsoftu 365. Rutiny v tomto článku vyžadují obor oprávnění User.ReadWrite.All nebo jedno z dalších oprávnění uvedených na stránce Graph API odkazu List subscribedSkus. Některé příkazy v tomto článku můžou vyžadovat různé obory oprávnění. V takovém případě to bude uvedeno v příslušné části.

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

Vytvoření individuálního uživatelského účtu

Pokud chcete vytvořit individuální účet, použijte následující syntaxi:

$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

Tento příklad vytvoří účet pro uživatele v USA 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

Vytvoření více uživatelských účtů

  1. Vytvořte soubor s hodnotami oddělenými čárkami (CSV), který obsahuje požadované informace o uživatelském účtu. Příklady:

    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
    

    Poznámka

    Názvy sloupců a jejich pořadí v prvním řádku souboru CSV jsou libovolné. Ujistěte se ale, že pořadí dat ve zbývající části souboru odpovídá pořadí názvů sloupců. A použijte názvy sloupců pro hodnoty parametrů v příkazu PowerShellu pro Microsoft 365.

  2. Tento příklad vytvoří uživatelské účty ze souboruC:\temp\NewAccounts.csv a výsledky zaprokoluje do souboru s názvemC:\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. Prohlédněte si výstupní soubor a podívejte se na výsledky.

Viz také

Správa uživatelských účtů, licencí a skupin Microsoft 365 pomocí PowerShellu

Správa Microsoftu 365 pomocí PowerShellu

Začínáme s PowerShellem pro Microsoft 365