Просмотр сведений о лицензии и службе учетной записи 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