Wyświetlanie szczegółów licencji i usługi konta platformy Microsoft 365 przy użyciu programu PowerShell

Ten artykuł dotyczy zarówno Microsoft 365 Enterprise, jak i Office 365 Enterprise.

W usłudze Microsoft 365 licencje z planów licencjonowania (nazywane również jednostkami SKU lub planami platformy Microsoft 365) zapewniają użytkownikom dostęp do usług platformy Microsoft 365 zdefiniowanych dla tych planów. Jednak użytkownik może nie mieć dostępu do wszystkich usług, które są dostępne w licencji, która jest obecnie do niego przypisana. Za pomocą programu PowerShell dla platformy Microsoft 365 można wyświetlić stan usług na kontach użytkowników.

Aby uzyskać więcej informacji na temat planów licencjonowania, licencji i usług, zobacz Wyświetlanie licencji i usług za pomocą programu PowerShell.

Wyświetlanie licencji konta i szczegółów usługi przy użyciu programu Microsoft Graph PowerShell

Najpierw połącz się z dzierżawą platformy Microsoft 365.

Odczytywanie właściwości użytkownika, w tym szczegółów licencji, wymaga zakresu uprawnień User.Read.All lub jednego z innych uprawnień wymienionych na stronie odwołania interfejs Graph API "Pobierz użytkownika".

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

Następnie wyświetl listę planów licencji dla dzierżawy za pomocą tego polecenia.

Get-MgSubscribedSku

Użyj tych poleceń, aby wyświetlić listę usług dostępnych w każdym planie licencjonowania.

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

Użyj tych poleceń, aby wyświetlić listę licencji przypisanych do konta użytkownika.

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

Przykład:

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

Aby wyświetlić usługi dla konta użytkownika

Aby wyświetlić wszystkie usługi platformy Microsoft 365, do których użytkownik ma dostęp, użyj następującej składni:

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

W tym przykładzie przedstawiono usługi, do których użytkownik BelindaN@litwareinc.com ma dostęp. Spowoduje to wyświetlenie usług skojarzonych ze wszystkimi licencjami przypisanymi do jej konta.

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

W tym przykładzie przedstawiono usługi, do których użytkownik BelindaN@litwareinc.com ma dostęp z pierwszej licencji przypisanej do jej konta (numer indeksu to 0).

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

Aby wyświetlić wszystkie usługi dla użytkownika, któremu przypisano wiele licencji, użyj następującej składni:

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

Zobacz też

Zarządzanie kontami, licencjami i grupami użytkowników platformy Microsoft 365 przy użyciu programu PowerShell

Zarządzanie platformą Microsoft 365 za pomocą programu PowerShell

Wprowadzenie do programu PowerShell dla platformy Microsoft 365