Licentie- en servicedetails van Microsoft 365-account weergeven met PowerShell

Dit artikel is van toepassing op Microsoft 365 Enterprise en Office 365 Enterprise.

In Microsoft 365 geven licenties van licentieplannen (ook wel SKU's of Microsoft 365-abonnementen genoemd) gebruikers toegang tot de Microsoft 365-services die voor deze abonnementen zijn gedefinieerd. Een gebruiker heeft echter mogelijk geen toegang tot alle services die beschikbaar zijn in een licentie die momenteel aan hem is toegewezen. U kunt PowerShell voor Microsoft 365 gebruiken om de status van services voor gebruikersaccounts weer te geven.

Zie Licenties en services weergeven met PowerShell voor meer informatie over licentieplannen, licenties en services.

Accountlicentie- en servicedetails weergeven met Microsoft Graph PowerShell

Maak eerst verbinding met uw Microsoft 365-tenant.

Voor het lezen van gebruikerseigenschappen, inclusief licentiegegevens, is het machtigingsbereik User.Read.All of een van de andere machtigingen vereist die worden vermeld op de referentiepagina 'Een gebruiker ophalen' Graph API.

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

Geef vervolgens de licentieplannen voor uw tenant weer met deze opdracht.

Get-MgSubscribedSku

Gebruik deze opdrachten om de services weer te geven die beschikbaar zijn in elk licentieplan.

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

Gebruik deze opdrachten om de licenties weer te geven die zijn toegewezen aan een gebruikersaccount.

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

Bijvoorbeeld:

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

Services voor een gebruikersaccount weergeven

Als u alle Microsoft 365-services wilt weergeven waartoe een gebruiker toegang heeft, gebruikt u de volgende syntaxis:

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

In dit voorbeeld ziet u de services waartoe de gebruiker BelindaN@litwareinc.com toegang heeft. Hier ziet u de services die zijn gekoppeld aan alle licenties die aan haar account zijn toegewezen.

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

In dit voorbeeld ziet u de services waartoe de gebruiker BelindaN@litwareinc.com toegang heeft vanaf de eerste licentie die is toegewezen aan haar account (het indexnummer is 0).

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

Als u alle services wilt weergeven voor een gebruiker aan wie meerdere licenties zijn toegewezen, gebruikt u de volgende syntaxis:

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

Zie ook

Microsoft 365-gebruikersaccounts, -licenties en -groepen beheren met PowerShell

Microsoft 365 beheren met PowerShell

Aan de slag met PowerShell voor Microsoft 365