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

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

В Office 365 лицензии из планов лицензирования (которые также называются конфигурациями и планами Office 365) предоставляют пользователям доступ к службам Office 365, определенным для этих планов.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. Вы можете использовать Office 365 PowerShell для просмотра состояния служб на учетных записях пользователей.You can use Office 365 PowerShell to view the status of services on user accounts.

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

Использование модуля PowerShell Azure Active Directory для GraphUse the Azure Active Directory PowerShell for Graph module

Сначала подключитесь к своему клиенту Office 365.First, connect to your Office 365 tenant.

Затем перечислите план лицензирования для клиента с помощью этой команды.Next, list the license plans for your tenant with this command.

Get-AzureADSubscribedSku | Select SkuPartNumber

Используйте эти команды для перечисления служб, доступных в каждом плане лицензирования.Use these commands to list the services that are available in each licensing plan.

$allSKUs=Get-AzureADSubscribedSku
$licArray = @()
for($i = 0; $i -lt $allSKUs.Count; $i++)
{
$licArray += "Service Plan: " + $allSKUs[$i].SkuPartNumber
$licArray +=  Get-AzureADSubscribedSku -ObjectID $allSKUs[$i].ObjectID | Select -ExpandProperty ServicePlans
$licArray +=  ""
}
$licArray

Используйте эти команды для перечисления лицензий, назначенных учетной записи пользователя.Use these commands to list the licenses that are assigned to a user account.

$userUPN="<user account UPN, such as belindan@contoso.com>"
$licensePlanList = Get-AzureADSubscribedSku
$userList = Get-AzureADUser -ObjectID $userUPN | Select -ExpandProperty AssignedLicenses | Select SkuID 
$userList | ForEach { $sku=$_.SkuId ; $licensePlanList | ForEach { If ( $sku -eq $_.ObjectId.substring($_.ObjectId.length - 36, 36) ) { Write-Host $_.SkuPartNumber } } }

Использование модуля Microsoft Azure Active Directory для Windows PowerShellUse the Microsoft Azure Active Directory Module for Windows PowerShell

Сначала подключитесь к своему клиенту Office 365.First, connect to your Office 365 tenant.

Затем выполните эту команду, чтобы получить список планов лицензирования, доступных в Организации.Next, run this command to list the licensing plans that are available in your organization.

Get-MsolAccountSku

Затем выполните эту команду, чтобы получить список служб, доступных в каждом плане лицензирования, и порядок, в котором они указаны (номер индекса).Next, run this command to list the services that are available in each licensing plan, and the order in which they are listed (the index number).

(Get-MsolAccountSku | where {$_.AccountSkuId -eq '<AccountSkuId>'}).ServiceStatus

Используйте эту команду, чтобы получить список лицензий, назначенных пользователю, и порядок их следования (номер индекса).Use this command to list the licenses that are assigned to a user, and the order in which they are listed (the index number).

Get-MsolUser -UserPrincipalName <user account UPN> | Format-List DisplayName,Licenses

Примечание

Если использовать командлет 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 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

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

Совет

Логотип LinkedIn Впервые в Office 365?LinkedIn logo New to Office 365?

Ознакомьтесь с бесплатными видеокурсами для администраторов Office 365 и ИТ-специалистов, предоставленными на платформе LinkedIn Learning.Discover free video courses for Office 365 admins and IT pros, brought to you by LinkedIn Learning.

См. такжеSee also

Управление учетными записями и лицензиями пользователей с помощью Office 365 PowerShellManage user accounts and licenses with Office 365 PowerShell

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

Начало работы с Office 365 PowerShellGetting started with Office 365 PowerShell