Vytváření uživatelských účtů Microsoft 365 pomocí PowerShellu
Tento článek se vztahuje na 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 |
|
Příjmení |
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 Spojené státy 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é článek o vytváření uživatelských účtů pomocí Centra 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 se k vašemu tenantovi Microsoftu 365 připojte pomocí účtu správce Microsoft Entra DC nebo správce cloudových aplikací. 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 s referenčními informacemi k rozhraní Graph API typu 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ů
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.
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
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