Создание учетных записей пользователей Microsoft 365 с помощью PowerShell
Эта статья относится к Microsoft 365 корпоративный и Office 365 корпоративный.
PowerShell для Microsoft 365 можно использовать для эффективного создания учетных записей пользователей, включая несколько учетных записей.
При создании учетных записей пользователей в PowerShell всегда требуются определенные свойства учетной записи. Другие свойства не являются обязательными, но важны. См. следующую таблицу.
Имя свойства | Обязательный? | Описание |
---|---|---|
DisplayName |
Да |
Это отображаемое имя, которое используется в службах Microsoft 365. Например, Caleb Sills. |
UserPrincipalName |
Да |
Это имя учетной записи, используемой для входа в службы Microsoft 365. Например, CalebS@contoso.onmicrosoft.com. |
FirstName |
Нет |
|
LastName |
Нет |
|
LicenseAssignment |
Нет |
Это план лицензирования (также известный как план лицензирования или номер SKU), из которого доступная лицензия назначается учетной записи пользователя. Лицензия определяет службы Microsoft 365, доступные для учетной записи. Вам не нужно назначать лицензию пользователю при создании учетной записи, но у учетной записи должна быть лицензия на доступ к службам Microsoft 365. Лицензию требуется добавить в течение 30 дней после создания учетной записи пользователя. |
Password |
Нет |
Если пароль не указан, учетной записи пользователя назначается случайный пароль, а пароль отображается в результатах выполнения команды. Если указать пароль, он должен содержать от 8 до 16 текстовых символов ASCII следующих типов: строчные буквы, прописные буквы, цифры и символы. |
UsageLocation |
Нет |
Это допустимый код страны согласно ISO 3166-1 alpha-2 (например, US для США и FR для Франции). Например, США для США и FR для Франции. Это значение важно указать, так как некоторые службы Microsoft 365 недоступны в определенных странах. Вы не можете назначить лицензию учетной записи пользователя, если в учетной записи не настроено это значение. Дополнительные сведения см. в разделе об ограничениях лицензий. |
Примечание
Узнайте, как создавать учетные записи пользователей с помощью Центра администрирования Microsoft 365.
Список дополнительных ресурсов см. в разделе "Управление пользователями и группами".
Использование модуля PowerShell Azure Active Directory для Graph
Сначала подключитесь к клиенту Microsoft 365.
После подключения используйте следующий синтаксис для создания отдельной учетной записи:
$PasswordProfile=New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
$PasswordProfile.Password="<user account password>"
New-AzureADUser -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
В этом примере создается учетная запись для пользователя Caleb Sills в США:
$PasswordProfile=New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
$PasswordProfile.Password="3Rv0y1q39/chsy"
New-AzureADUser -DisplayName "Caleb Sills" -GivenName "Caleb" -SurName "Sills" -UserPrincipalName calebs@contoso.onmicrosoft.com -UsageLocation US -MailNickName calebs -PasswordProfile $PasswordProfile -AccountEnabled $true
Использование модуля Microsoft Azure Active Directory для Windows PowerShell
Сначала подключитесь к клиенту Microsoft 365.
Создание одной учетной записи пользователя
Чтобы создать одну учетную запись, используйте следующий синтаксис:
New-MsolUser -DisplayName <display name> -FirstName <first name> -LastName <last name> -UserPrincipalName <sign-in name> -UsageLocation <ISO 3166-1 alpha-2 country code> -LicenseAssignment <licensing plan name> [-Password <Password>]
Примечание
PowerShell Core не поддерживает модуль Microsoft Azure Active Directory для модуля Windows PowerShell и командлеты, имена которых имеют Msol . Эти командлеты требуется запускать из Windows PowerShell.
Чтобы получить список доступных имен планов лицензирования, используйте следующую команду:
Get-MsolAccountSku
В этом примере создается учетная запись для пользователя Caleb Sills в США и contoso:ENTERPRISEPACK
назначается лицензия из плана лицензирования (Office 365 корпоративный E3).
New-MsolUser -DisplayName "Caleb Sills" -FirstName Caleb -LastName Sills -UserPrincipalName calebs@contoso.onmicrosoft.com -UsageLocation US -LicenseAssignment contoso:ENTERPRISEPACK
Создание нескольких учетных записей пользователей
Создайте CSV-файл, который содержит обязательные сведения об учетных записях пользователей. Пример:
UserPrincipalName,FirstName,LastName,DisplayName,UsageLocation,AccountSkuId ClaudeL@contoso.onmicrosoft.com,Claude,Loiselle,Claude Loiselle,US,contoso:ENTERPRISEPACK LynneB@contoso.onmicrosoft.com,Lynne,Baxter,Lynne Baxter,US,contoso:ENTERPRISEPACK ShawnM@contoso.onmicrosoft.com,Shawn,Melendez,Shawn Melendez,US,contoso:ENTERPRISEPACK
Примечание
Имена столбцов и их порядок в первой строке CSV-файла являются произвольными. Но убедитесь, что порядок данных в остальной части файла соответствует порядку имен столбцов. И используйте имена столбцов для значений параметров в команде PowerShell для Microsoft 365.
Используйте следующий синтаксис.
Import-Csv -Path <Input CSV File Path and Name> | foreach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId [-Password $_.Password]} | Export-Csv -Path <Output CSV File Path and Name>
В этом примере создаются учетные записи пользователей из файла C:\My Documents\NewAccounts.csv и регистрются результаты в файле C:\My Documents\NewAccountResults.csv.
Import-Csv -Path "C:\My Documents\NewAccounts.csv" | foreach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId} | Export-Csv -Path "C:\My Documents\NewAccountResults.csv"
Результаты можно просмотреть в выходном файле. Пароли не указаны, поэтому случайные пароли, созданные Microsoft 365, отображаются в выходном файле.
См. также
Управление учетными записями пользователей Microsoft 365, лицензиями и группами с помощью PowerShell