Share via


Visa licens- och tjänstinformation för Microsoft 365-konton med PowerShell

Denna artikel gäller för både Microsoft 365 Enterprise och Office 365 Enterprise.

I Microsoft 365 ger licenser från licensieringsplaner (även kallade SKU:er eller Microsoft 365-abonnemang) användare åtkomst till De Microsoft 365-tjänster som definieras för dessa planer. En användare kanske dock inte har åtkomst till alla tjänster som är tillgängliga i en licens som för närvarande är tilldelad till dem. Du kan använda PowerShell för Microsoft 365 för att visa status för tjänster på användarkonton.

Mer information om licensieringsplaner, licenser och tjänster finns i Visa licenser och tjänster med PowerShell.

Visa kontolicens och tjänstinformation med hjälp av Microsoft Graph PowerShell

Anslut först till din Microsoft 365-klientorganisation.

För att läsa användaregenskaper inklusive licensinformation krävs behörighetsomfånget User.Read.All eller någon av de andra behörigheterna som anges på referenssidan "Hämta en användare" Graph API.

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

Ange sedan licensplaner för din klientorganisation med det här kommandot.

Get-MgSubscribedSku

Använd dessa kommandon för att lista de tjänster som är tillgängliga i varje licensieringsplan.

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

Använd de här kommandona för att lista de licenser som har tilldelats till ett användarkonto.

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

Till exempel:

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

Så här visar du tjänster för ett användarkonto

Om du vill visa alla Microsoft 365-tjänster som en användare har åtkomst till använder du följande syntax:

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

Det här exemplet visar de tjänster som användaren BelindaN@litwareinc.com har åtkomst till. Detta visar de tjänster som är associerade med alla licenser som har tilldelats till hennes konto.

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

Det här exemplet visar de tjänster som användaren BelindaN@litwareinc.com har åtkomst till från den första licensen som är tilldelad till hennes konto (indexnumret är 0).

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

Om du vill visa alla tjänster för en användare som har tilldelats flera licenser använder du följande syntax:

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

Se även

Hantera Microsoft 365-användarkonton,-licenser och-grupper med PowerShell

Hantera Microsoft 365 med PowerShell

Börja använda PowerShell för Microsoft 365