Просмотр сведений о лицензии и службе учетной записи с помощью PowerShell в Office 365View account license and service details with Office 365 PowerShell

Сводка: Объясняет, как использовать Office 365 PowerShell для определения служб Office 365, которые были назначены пользователям.Summary: Explains how to use Office 365 PowerShell to determine the Office 365 services that have been assigned to users.

В Office 365, лицензируемые из планы лицензирования (также называемое номера SKU или Office 365 планы) предоставить пользователям доступ к службам Office 365, определенных для этих планов. Тем не менее пользователь может отсутствовать доступ ко всем службам, которые доступны в лицензию, назначенных им. Office 365 PowerShell можно использовать для просмотра состояния службы на учетные записи пользователей.In Office 365, licenses from licensing plans (also called SKUs or Office 365 plans) give users access to the Office 365 services that are defined for those plans. However, a user might not have access to all the services that are available in a license that's currently assigned to them. You can use Office 365 PowerShell to view the status of services on user 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 и (Get-MsolAccountSku | where {$_.AccountSkuId -eq '<AccountSkuId>'}).ServiceStatus для поиска со следующими сведениями:Use the commands Get-MsolAccountSku and (Get-MsolAccountSku | where {$_.AccountSkuId -eq '<AccountSkuId>'}).ServiceStatus to find the following information:

    • Планы лицензирования, доступные в организации.The licensing plans that are available in your organization.

    • Службы, доступные в каждом плане лицензирования, и порядок, в котором они располагаются (индекс).The services that are available in each licensing plan, and the order in which they are listed (the index number).

      Дополнительные сведения о лицензировании планы, лицензии и службы можно Просмотр лицензий и службы с помощью Office 365 PowerShell.For more information about licensing plans, license, and services, see View licenses and services with Office 365 PowerShell.

  • Используйте команду Get-MsolUser -UserPrincipalName <user account UPN> | Format-List DisplayName,Licenses поиск лицензий, назначенных пользователю, и порядок, в котором они являются из списка (индекс).Use the command Get-MsolUser -UserPrincipalName <user account UPN> | Format-List DisplayName,Licenses to find the licenses that are assigned to a user, and the order in which they are listed (the index number).

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

Чтобы просмотреть службы для учетной записи пользователяTo view services for a user account

Чтобы просмотреть все, которые пользователь имеет доступ к службам Office 365, используйте следующий синтаксис:To view all the Office 365 services that a user has access to, use the following syntax:

(Get-MsolUser -UserPrincipalName <user account UPN>).Licenses[<LicenseIndexNumber>].ServiceStatus

В этом примере показано служб, с которыми пользователь BelindaN@litwareinc.com имеет доступ. Это показывает службы, которые связаны с всех лицензий, которые были им назначены своей учетной записи.This example shows the services to which the user BelindaN@litwareinc.com has access. This shows the services that are associated with all licenses that are assigned to her account.

(Get-MsolUser -UserPrincipalName belindan@litwareinc.com).Licenses.ServiceStatus

Этот код показывает службы, к которым у пользователя BelindaN@litwareinc.com есть доступ по первой назначенной ей лицензии (индекс 0).This example shows the services that user BelindaN@litwareinc.com has access to from the first license that's assigned to her account (the index number is 0).

(Get-MsolUser -UserPrincipalName belindan@litwareinc.com).Licenses[0].ServiceStatus

Чтобы найти всех лицензированных пользователей, для которых включены или отключены определенные службы, используйте следующий синтаксис:To find all the licensed users who have been enabled or not enabled for specific services, use the following syntax:

Get-MsolUser -All | where {$_.isLicensed -eq $true -and $_.Licenses[<LicenseIndexNumber> ].ServiceStatus[<ServiceIndexNumber> ].ProvisioningStatus <-eq | -ne> "Disabled" -and $_.Licenses[<LicenseIndexNumber> ].ServiceStatus[<ServiceIndexNumber> ].ProvisioningStatus <-eq | -ne> "Disabled"...}

В этих примерах используются следующие сведения:These examples use the following information:

  • Лицензии, который предоставляет доступ к службам Office 365, которые мы будем рады — это первый лицензии, назначенной для всех пользователей (номер индекса 0).The license that gives access to the Office 365 services that we're interested in is the first license that's assigned to all users (the index number is 0).

  • Службы Office 365, которые мы будем рады, Скайп для бизнеса в Интернет и Exchange Online. Для лицензий, которые связаны с план лицензирования, Скайп для бизнеса в Интернет — 6-й служба, из списка (номер индекса — 5), и Exchange Online — 9 служба перечисленных (индекс равен 8).The Office 365 services that we're interested in are Skype for Business Online and Exchange Online. For the licenses that are associated with the licensing plan, Skype for Business Online is the 6th service listed (the index number is 5), and Exchange Online is the 9th service listed (the index number is 8).

В этом примере возвращаются все лицензированных пользователей, которым разрешена Скайп для бизнеса в Интернет и Exchange Online.This example returns all licensed users who are enabled for Skype for Business Online and Exchange Online.

Get-MsolUser -All | where {$_.isLicensed -eq $true -and $_.Licenses[0].ServiceStatus[5].ProvisioningStatus -ne "Disabled" -and $_.Licenses[0].ServiceStatus[8].ProvisioningStatus -ne "Disabled"}

В этом примере возвращаются всех лицензированных пользователей, не включенных в Скайп для бизнеса в Интернет или Exchange Online.This example returns all licensed users who aren't enabled for Skype for Business Online or Exchange Online.

Get-MsolUser -All | where {$_.isLicensed -eq $true -and $_.Licenses[0].ServiceStatus[5].ProvisioningStatus -eq "Disabled" -and $_.Licenses[0].ServiceStatus[8].ProvisioningStatus -eq "Disabled"}

Чтобы просмотреть все службы для пользователя, которому назначена несколько лицензий, используйте следующий синтаксис:To view all the services for a user who has been assigned multiple licenses, use the following syntax:

$userAccountUPN="<user account UPN>"
$AllLicenses=(Get-MsolUser -UserPrincipalName $userAccountUPN).Licenses
$licArray = @()
for($i = 0; $i -lt $AllLicenses.Count; $i++)
{
$licArray += "License: " + $AllLicenses[$i].AccountSkuId
$licArray +=  $AllLicenses[$i].ServiceStatus
$licArray +=  ""
}
$licArray

См. также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:

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