Visa licensierade och olicensierade Microsoft 365-användare med PowerShell

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

Användarkonton i din Microsoft 365-organisation kan ha vissa, alla eller inga av de tillgängliga licenser som tilldelats dem från licensieringsplanerna som är tillgängliga i din organisation. Du kan använda PowerShell för Microsoft 365 för att snabbt hitta de licensierade och olicensierade användarna i din organisation.

Obs!

Azure Active Directory-modulen ersätts av Microsoft Graph PowerShell SDK. Du kan använda Microsoft Graph PowerShell SDK för att komma åt alla Microsoft Graph API:er. Mer information finns i Komma igång med Microsoft Graph PowerShell SDK.

Använda Microsoft Graph PowerShell SDK

Anslut först till Microsoft 365 med PowerShell.

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.

Behörighetsomfånget Organization.Read.All krävs för att läsa de licenser som är tillgängliga i klientorganisationen.

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

Om du vill visa licensinformationen för ett specifikt användarkonto kör du följande kommando:

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

Till exempel:

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

Om du vill visa listan över alla användarkonton i din organisation som INTE har tilldelats någon av dina licensieringsplaner (olicensierade användare) kör du följande kommando:

Get-MgUser -Filter 'assignedLicenses/$count eq 0' -ConsistencyLevel eventual -CountVariable unlicensedUserCount -All

Write-Host "Found $unlicensedUserCount unlicensed users."

Om du vill visa listan över alla medlemsanvändarkonton (exklusive gäster) i din organisation som INTE har tilldelats någon av dina licensieringsplaner (olicensierade användare) kör du följande kommando:

Get-MgUser -Filter "assignedLicenses/`$count eq 0 and userType eq 'Member'" -ConsistencyLevel eventual -CountVariable unlicensedUserCount -All

Write-Host "Found $unlicensedUserCount unlicensed users (excluding guests)."

Om du vill visa listan över alla användarkonton i din organisation som har tilldelats någon av dina licensplaner (licensierade användare) kör du följande kommando:

Get-MgUser -Filter 'assignedLicenses/$count ne 0' -ConsistencyLevel eventual -CountVariable licensedUserCount -All -Select UserPrincipalName,DisplayName,AssignedLicenses | Format-Table -Property UserPrincipalName,DisplayName,AssignedLicenses

Write-Host "Found $licensedUserCount licensed users."

Om du vill visa listan över alla användarkonton i din organisation som har tilldelats en E5-licens kör du följande kommando:

$e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5'

Get-MgUser -Filter "assignedLicenses/any(x:x/skuId eq $($e5sku.SkuId) )" -ConsistencyLevel eventual -CountVariable e5licensedUserCount -All

Write-Host "Found $e5licensedUserCount E5 licensed users."

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