Visa Microsoft 365 kontolicens och tjänstinformation med PowerShell

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

I Microsoft 365 ger licenser från licensplaner (kallas även för SKU:er eller Microsoft 365-abonnemang) användarna åtkomst till de Microsoft 365-tjänster som har definierats för dessa abonnemang. Men en användare kanske 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 att visa status för tjänster på användarkonton.

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

Använda modulen Azure Active Directory PowerShell för Graph powershell

Börja med att ansluta till Microsoft 365 klientorganisation.

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

Get-AzureADSubscribedSku | Select SkuPartNumber

Använd de här kommandona för att visa de tjänster som är tillgängliga i varje licensplan.

$allSKUs=Get-AzureADSubscribedSku
$licArray = @()
for($i = 0; $i -lt $allSKUs.Count; $i++)
{
$licArray += "Service Plan: " + $allSKUs[$i].SkuPartNumber
$licArray +=  Get-AzureADSubscribedSku -ObjectID $allSKUs[$i].ObjectID | Select -ExpandProperty ServicePlans
$licArray +=  ""
}
$licArray

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

$userUPN="<user account UPN, such as belindan@contoso.com>"
$licensePlanList = Get-AzureADSubscribedSku
$userList = Get-AzureADUser -ObjectID $userUPN | Select -ExpandProperty AssignedLicenses | Select SkuID 
$userList | ForEach { $sku=$_.SkuId ; $licensePlanList | ForEach { If ( $sku -eq $_.ObjectId.substring($_.ObjectId.length - 36, 36) ) { Write-Host $_.SkuPartNumber } } }

Använda Microsoft Azure Active Directory för Windows PowerShell

Börja med att ansluta till Microsoft 365 klientorganisation.

Kör sedan det här kommandot för att visa de licensplaner som är tillgängliga i organisationen.

Get-MsolAccountSku

Anteckning

PowerShell Core stöder inte Microsoft Azure Active Directory-modul för Windows PowerShell-modulen och-cmdlets med MSOL i namnet. Om du vill fortsätta använda dessa cmdlets måste du köra dem från Windows PowerShell.

Kör sedan det här kommandot för att visa de tjänster som är tillgängliga i varje licensplan och i vilken ordning de visas (indexnumret).

(Get-MsolAccountSku | where {$_.AccountSkuId -eq "<AccountSkuId>"}).ServiceStatus

Använd det här kommandot för att visa de licenser som är tilldelade till en användare och i vilken ordning de visas (indexnumret).

Get-MsolUser -UserPrincipalName <user account UPN> | Format-List DisplayName,Licenses

Visa tjänster för ett användarkonto

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

(Get-MsolUser -UserPrincipalName <user account UPN>).Licenses[<LicenseIndexNumber>].ServiceStatus

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

(Get-MsolUser -UserPrincipalName belindan@litwareinc.com).Licenses.ServiceStatus

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

(Get-MsolUser -UserPrincipalName belindan@litwareinc.com).Licenses[0].ServiceStatus

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-MsolUser -UserPrincipalName $userUPN).Licenses
$licArray = @()
for($i = 0; $i -lt $AllLicenses.Count; $i++)
{
$licArray += "License: " + $AllLicenses[$i].AccountSkuId
$licArray +=  $AllLicenses[$i].ServiceStatus
$licArray +=  ""
}
$licArray

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