Назначение лицензий для учетных записей пользователей с помощью PowerShell в Office 365Assign licenses to user accounts with Office 365 PowerShell

Сводка: В данной статье описывается использование Office 365 PowerShell назначение лицензии Office 365 для нелицензированных пользователей.Summary: Explains how to use Office 365 PowerShell assign an Office 365 license to unlicensed users.

Лицензирование учетных записей пользователей в Office 365 важна, так как пользователи не могут использовать какие-либо службы Office 365, пока не лицензированных своей учетной записи. Office 365 PowerShell можно использовать для эффективного назначения лицензий нелицензированных учетным записям, особенно нескольких учетных записей.Licensing user accounts in Office 365 is important, because users can't use any Office 365 services until their account has been licensed. You can use Office 365 PowerShell to efficiently assign licenses to unlicensed accounts, especially multiple accounts.

Перед началом работы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.

  • Командлет Get-MsolAccountSku используется для просмотра доступных планы лицензирования и число доступных лицензий в каждом плане в вашей организации. Число доступных лицензий в каждом плане — ActiveUnits - WarningUnits - ConsumedUnits. Дополнительные сведения о лицензировании планы, лицензии и службы можно Просмотр лицензий и службы с помощью Office 365 PowerShell.Use the Get-MsolAccountSku cmdlet to view the available licensing plans and the number of available licenses in each plan in your organization. The number of available licenses in each plan is ActiveUnits - WarningUnits - ConsumedUnits. For more information about licensing plans, licenses, and services, see View licenses and services with Office 365 PowerShell.

  • Чтобы найти нелицензированных учетные записи в вашей организации, выполните командуGet-MsolUser -All -UnlicensedUsersOnlyTo find the unlicensed accounts in your organization, run the command Get-MsolUser -All -UnlicensedUsersOnly

  • Лицензии можно назначить только учетные записи пользователей, которые имеют свойство UsageLocation , равное допустимый код страны альфа-2 3166-1 ISO. Например, "мне НРАВИТСЯ" для США и FR для Франции. Некоторые службы Office 365 не доступны в некоторых странах. Для получения дополнительных сведений см об ограничениях лицензии.You can assign licenses only to user accounts that have the UsageLocation property set to a valid ISO 3166-1 alpha-2 country code. For example, US for the United States, and FR for France. Some Office 365 services aren't available in certain countries. For more information, see About license restrictions.

    Чтобы найти учетные записи, которые не имеют значений UsageLocation , выполните команду Get-MsolUser -All | where {$_.UsageLocation -eq $null}. Чтобы задать значение UsageLocation учетную запись, используйте следующий синтаксис Set-MsolUser -UserPrincipalName "<Account>" -UsageLocation <CountryCode>. Например Set-MsolUser -UserPrincipalName "belindan@litwareinc.com" -UsageLocation US.To find accounts that don't have a UsageLocation value, run the command Get-MsolUser -All | where {$_.UsageLocation -eq $null}. To set the UsageLocation value on an account, use the syntax Set-MsolUser -UserPrincipalName "<Account>" -UsageLocation <CountryCode>. For example, Set-MsolUser -UserPrincipalName "belindan@litwareinc.com" -UsageLocation US.

  • При использовании командлета Get-MsolUser без использования -All для параметра возвращаются только первые 500 учетных записей.If you use the Get-MsolUser cmdlet without using the -All parameter, only the first 500 accounts are returned.

Назначение лицензий для учетных записей пользователейAssigning licenses to user accounts

Чтобы назначить лицензии пользователя, используйте следующий синтаксис в Office 365 PowerShell:To assign a license to a user, use the following syntax in Office 365 PowerShell:

Set-MsolUserLicense -UserPrincipalName "<Account>" -AddLicenses "<AccountSkuId>"

В этом примере показывается назначение лицензии из litwareinc:ENTERPRISEPACK план лицензирования (Office 365 для предприятий E3) нелицензированных пользователю belindan@litwareinc.com.This example assigns a license from the litwareinc:ENTERPRISEPACK (Office 365 Enterprise E3) licensing plan to the unlicensed user belindan@litwareinc.com.

Set-MsolUserLicense -UserPrincipalName "belindan@litwareinc.com" -AddLicenses "litwareinc:ENTERPRISEPACK"

Чтобы назначить лицензию большому количеству пользователей, используйте в следующий синтаксис:To assign a license to many unlicensed users, use the following syntax:

$x = Get-MsolUser -All -UnlicensedUsersOnly [<FilterableAttributes>]; $x | foreach {Set-MsolUserLicense -AddLicenses "<AccountSkuId>"}

ПримечанияNotes

  • Невозможно назначить пользователю несколько лицензий из одного плана лицензирования.You can't assign multiple licenses to a user from the same licensing plan.

  • Если у вас нет достаточного количества доступных лицензий, они назначаются пользователям в порядке, в котором их возвращает командлет Get-MsolUser, пока не закончатся.If you don't have enough available licenses, the licenses are assigned to users in the order that they're returned by the Get-MsolUser cmdlet until the available licenses run out.

В этом примере показывается назначение лицензии из litwareinc:ENTERPRISEPACK план лицензирования (Office 365 для предприятий E3) для всех пользователей без лицензий.This example assigns licenses from the litwareinc:ENTERPRISEPACK (Office 365 Enterprise E3) licensing plan to all unlicensed users.

$AllUn = Get-MsolUser -All -UnlicensedUsersOnly; $AllUn | foreach {Set-MsolUserLicense -AddLicenses "litwareinc:ENTERPRISEPACK"}

В этом примере назначаются те же лицензии пользователям без лицензий из отдела продаж в США.This example assigns those same licenses to unlicensed users in the Sales department in the United States.

$USSales = Get-MsolUser -All -Department "Sales" -UsageLocation "US" -UnlicensedUsersOnly; $USSales | foreach {Set-MsolUserLicense -AddLicenses "litwareinc:ENTERPRISEPACK"}

Никогда не работали с Office 365?New to Office 365?

См. такжеSee also

Сведения об управлении пользователями с помощью Office 365 PowerShell см. в следующих статьях:See the following 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: