Создание учетных записей пользователей 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

Создание нескольких учетных записей пользователей

  1. Создайте 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.

  2. Используйте следующий синтаксис.

     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"
    
  3. Результаты можно просмотреть в выходном файле. Пароли не указаны, поэтому случайные пароли, созданные Microsoft 365, отображаются в выходном файле.

См. также

Управление учетными записями пользователей Microsoft 365, лицензиями и группами с помощью PowerShell

Управление Microsoft 365 с помощью PowerShell

Начало работы с PowerShell для Microsoft 365