Просмотр сведений о лицензии и службе учетной записи Microsoft 365 с помощью PowerShell

Эта статья относится к Microsoft 365 корпоративный и Office 365 корпоративный.

В Microsoft 365 лицензии на планы лицензирования (также называемые SKU или планы Microsoft 365) предоставляют пользователям доступ к службам Microsoft 365, определенным для этих планов. Однако пользователь может не иметь доступа ко всем службам, доступным в лицензии, назначенной ему в настоящее время. Вы можете использовать PowerShell для Microsoft 365 для просмотра состояния служб в учетных записях пользователей.

Дополнительные сведения о планах лицензирования, лицензиях и службах см. в разделе Просмотр лицензий и служб с помощью PowerShell.

Просмотр сведений о лицензии и службе учетной записи с помощью Microsoft Graph PowerShell

Сначала подключитесь к клиенту Microsoft 365.

Для чтения свойств пользователя, включая сведения о лицензии, требуется разрешение User.Read.All область или одно из других разрешений, перечисленных на странице справки по API Graph "Получение пользователя".

Connect-Graph -Scopes User.ReadWrite.All, Organization.Read.All

Затем выведите список планов лицензий для клиента с помощью этой команды.

Get-MgSubscribedSku

Используйте эти команды, чтобы получить список служб, доступных в каждом плане лицензирования.

$allSKUs = Get-MgSubscribedSku -Property SkuPartNumber, ServicePlans 
$allSKUs | ForEach-Object {
    Write-Host "Service Plan:" $_.SkuPartNumber
    $_.ServicePlans | ForEach-Object {$_}
}

Используйте эти команды, чтобы получить список лицензий, назначенных учетной записи пользователя.

Get-MgUserLicenseDetail -UserId "<user sign-in name (UPN)>"

Например:

Get-MgUserLicenseDetail -UserId "belindan@litwareinc.com"

Просмотр служб для учетной записи пользователя

Чтобы просмотреть все службы Microsoft 365, к которым у пользователя есть доступ, используйте следующий синтаксис:

(Get-MgUserLicenseDetail -UserId <user account UPN> -Property ServicePlans)[<LicenseIndexNumber>].ServicePlans

В этом примере показаны службы, к которым у пользователя BelindaN@litwareinc.com есть доступ. Этот код показывает службы, связанные со всеми лицензиями, назначенными ее учетной записи.

(Get-MgUserLicenseDetail -UserId belindan@litwareinc.com -Property ServicePlans).ServicePlans

В этом примере показаны службы, к которым у пользователя BelindaN@litwareinc.com есть доступ из первой лицензии, назначенной его учетной записи (номер индекса — 0).

(Get-MgUserLicenseDetail -UserId belindan@litwareinc.com -Property ServicePlans)[0].ServicePlans

Чтобы просмотреть все службы для пользователя, которому назначено несколько лицензий, используйте следующий синтаксис:

$userUPN="<user account UPN>"
$allLicenses = Get-MgUserLicenseDetail -UserId $userUPN -Property SkuPartNumber, ServicePlans
$allLicenses | ForEach-Object {
    Write-Host "License:" $_.SkuPartNumber
    $_.ServicePlans | ForEach-Object {$_}
}

См. также

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

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

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