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