Создание учетных записей пользователей с помощью PowerShell в Office 365Create user accounts with Office 365 PowerShell

Сводка. Узнайте, как создавать учетные записи пользователей в Office 365, используя PowerShell.Summary: Learn how to use Office 365 PowerShell to create user accounts in Office 365.

С помощью PowerShell в Office 365 можно эффективно создавать учетные записи пользователей, особенно если нужно создать сразу несколько. При создании учетных записей пользователей в PowerShell в Office 365 указываются определенные свойства. Одни из них обязательны, другие нет. Все свойства важны. Они описаны в приведенной ниже таблице.You can use Office 365 PowerShell to efficiently create user accounts, especially multiple user accounts. When you create user accounts in Office 365 PowerShell, certain account properties are always required. Other properties aren't required to create the account, but are otherwise important. These properties are described in the following table:


Имя свойстваProperty name Обязательный?Required? ОписаниеDescription
DisplayNameDisplayName
ДаYes
Это отображаемое имя, которое используется в службах Office 365:. Например, Caleb Sills.This is the display name that's used in Office 365 services. For example, Caleb Sills.
UserPrincipalNameUserPrincipalName
ДаYes
Это имя учетной записи, которое используется для входа в службы Office 365:. Например, CalebS@contoso.onmicrosoft.com.This is the account name that's used to sign in to Office 365 services. For example, CalebS@contoso.onmicrosoft.com.
FirstNameFirstName
НетNo
LastNameLastName
НетNo
LicenseAssignmentLicenseAssignment
НетNo
Это план лицензирования (также известный как план Office 365: или SKU), согласно которому для учетной записи пользователя назначается доступная лицензия. Лицензия определяет службы Office 365:, доступные для учетной записи пользователя. При создании учетной записи пользователя для него не обязательно назначать лицензию, но последняя необходима для доступа к службам Office 365:. Лицензию требуется добавить в течение 30 дней после создания учетной записи пользователя.This is the licensing plan (also known as the license plan, Office 365 plan, or SKU) from which an available license is assigned to the user account. The license defines the Office 365 services that are available to account. You don't have to assign a license to a user when you create the account, but the account requires a license to access Office 365 services. You have 30 days to license the user account after you create it.
Просмотреть планы лицензирования (AccountSkuId) и доступные лицензии в организации можно с помощью командлета Get-MsolAccountSku. Дополнительные сведения см. в статье Просмотр лицензий и служб с помощью PowerShell для Office 365.Use the Get-MsolAccountSku cmdlet to view the licensing plans ( AccountSkuId ) and available licenses in your organization. For more information, see View licenses and services with Office 365 PowerShell.
PasswordPassword
НетNo
Если не задать пароль, для учетной записи пользователя назначается случайный пароль, отображающийся в результатах выполнения команды. Если вы решили задать пароль самостоятельно, он должен быть достаточно сложным. Для этого:If you don't specify a password, a random password is assigned to the user account, and the password is visible in the results of the command. If you specify a password, it needs to meet the following complexity requirements:
Требуется указать от 8 до 16 текстовых знаков ASCII.8 to 16 ASCII text characters.
Знаки должны быть любого из четырех типов: строчные буквы, прописные буквы, числа и символы.Characters from any three of the following types: lowercase letters, uppercase letters, numbers, and symbols.
UsageLocationUsageLocation
НетNo
Это допустимый код страны согласно ISO 3166-1 alpha-2 (например, US для США и FR для Франции). Важно указать это значение, так как некоторые службы Office 365: недоступны в определенных странах. Следовательно, вы не сможете назначить лицензию для учетной записи пользователя, если для нее не настроено это значение. Дополнительные сведения см. в статье О лицензионных ограничениях.This is a valid ISO 3166-1 alpha-2 country code. For example, US for the United States, and FR for France. It's important to provide this value, because some Office 365 services aren't available in certain countries, so you can't assign a license to a user account unless the account has this value configured. For more information, see About license restrictions.

Перед началом работыBefore you begin

Для процедур, описанных в этой статье, требуется подключение к PowerShell в Office 365. Указания см. в статье Подключение к Office 365 PowerShell.The procedures in this topic require you to connect to Office 365 PowerShell. For instructions, see Connect to Office 365 PowerShell.

Создание одной учетной записи пользователя с помощью PowerShell в Office 365Use Office 365 PowerShell to create individual user accounts

Чтобы создать одну учетную запись, используйте следующий синтаксис:To create an individual account, use the following syntax:

New-MsolUser -DisplayName <DisplayName> -FirstName <FirstName> -LastName <LastName> -UserPrincipalName <Account> -UsageLocation <CountryCode> -LicenseAssignment <AccountSkuID> [-Password <Password>]

Этот пример кода создает учетную запись для пользователя в США с именем Caleb Sills и назначает для него лицензию согласно плану лицензирования contoso:ENTERPRISEPACK (Office 365 для предприятий E3).This example creates an account for the United States user named Caleb Sills, and assigns a license from the contoso:ENTERPRISEPACK (Office 365 Enterprise E3) licensing plan.

New-MsolUser -DisplayName "Caleb Sills" -FirstName Caleb -LastName Sills -UserPrincipalName calebs@contoso.onmicrosoft.com -UsageLocation US -LicenseAssignment contoso:ENTERPRISEPACK

Создание нескольких учетных записей пользователей с помощью PowerShell в Office 365Use Office 365 PowerShell to create multiple user accounts

  1. Создайте CSV-файл, который содержит требуемые сведения об учетных записях пользователей. Например:Create a comma-separated value (CSV) file that contains the required user account information. For example:

    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 для Office 365.The column names and their order in the first row of the CSV file are arbitrary, but make sure the data in the rest of the file matches the order of the column names, and use the column names for the parameter values in the Office 365 PowerShell command.

  2. Используйте указанный ниже синтаксис.Use the following syntax:

    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>
    

Этот пример кода создает учетные записи пользователей на основе файла NewAccounts.csv (C:\My Documents\NewAccounts.csv) и записывает результаты в файл NewAccountResults.csv (C:\My Documents\NewAccountResults.csv).This example creates the user accounts from the file named C:\My Documents\NewAccounts.csv, and logs the results in the file named 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"
  1. Результаты можно просмотреть в выходном файле. Мы не указывали пароли, поэтому в выходном файле отображаются случайные пароли.Review the output file to see the results. We didn't specify passwords, so the random passwords that were generated are visible in the output file.

Создание учетных записей пользователей с помощью модуля Azure Active Directory PowerShell 2Use the Azure Active Directory V2 PowerShell module to create individual user accounts

Чтобы использовать командлет New-AzureADUser из модуля Azure Active Directory 2 для PowerShell, сначала необходимо подключиться к подписке (инструкции).To use the New-AzureADUser cmdlet from the Azure Active Directory V2 PowerShell module, you must first connect to your subscription. For the instructions, see Connect with the Azure Active Directory V2 PowerShell module.

После подключения используйте следующий синтаксис, чтобы создать учетную запись:After you have connected, use the following syntax to create an individual account:

$PasswordProfile=New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
$PasswordProfile.Password="<user account password>"
New-AzureADUser -DisplayName <DisplayName> -GivenName <FirstName> -SurName <LastName> -UserPrincipalName <Account> -UsageLocation <CountryCode> -MailNickName <mailbox name> -PasswordProfile $PasswordProfile -AccountEnabled $true

В этом примере создается учетная запись пользователя Caleb Sills из Соединенных Штатов:This example creates an account for the United States user named 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

См. такжеSee also

Сведения об управлении пользователями с помощью PowerShell для Office 365 см. в следующих статьях:See these additional topics about managing users with Office 365 PowerShell:

Дополнительные сведения о командлетах, использованных в этих процедурах, см. в указанных ниже статьях.For more information about the cmdlets that are used in these procedures, see the following topics: