Del via


Vis lisensierte og ulisensierte Microsoft 365-brukere med PowerShell

Denne artikkelen gjelder for både Microsoft 365 Enterprise og Office 365 Enterprise.

Brukerkontoer i Microsoft 365-organisasjonen kan ha noen, alle eller ingen av de tilgjengelige lisensene som er tilordnet dem fra lisensplanene som er tilgjengelige i organisasjonen. Du kan bruke PowerShell for Microsoft 365 til raskt å finne lisensierte og ulisensierte brukere i organisasjonen.

Obs!

Azure Active Directory-modulen erstattes av Microsoft Graph PowerShell SDK. Du kan bruke Microsoft Graph PowerShell SDK til å få tilgang til alle Microsoft Graph API-er. Hvis du vil ha mer informasjon, kan du se Komme i gang med Microsoft Graph PowerShell SDK.

Bruke Microsoft Graph PowerShell SDK

Først kobler du til Microsoft 365 med PowerShell.

Lesing av brukeregenskaper, inkludert lisensdetaljer, krever User.Read.All tillatelsesomfang eller én av de andre tillatelsene som er oppført på referansesiden Hent en brukers Graph-API.

Tillatelsesomfanget Organization.Read.All kreves for å lese lisensene som er tilgjengelige i leieren.

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

Hvis du vil vise lisensdetaljene for en bestemt brukerkonto, kjører du følgende kommando:

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

Eksempel:

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

Hvis du vil vise listen over alle brukerkontoer i organisasjonen som IKKE er tilordnet noen av lisensplanene (ulisensierte brukere), kjører du følgende kommando:

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

Write-Host "Found $unlicensedUserCount unlicensed users."

Hvis du vil vise listen over alle medlemsbrukerkontoer (unntatt gjester) i organisasjonen som IKKE har blitt tilordnet noen av lisensplanene (ulisensierte brukere), kjører du følgende 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)."

Hvis du vil vise listen over alle brukerkontoer i organisasjonen som har blitt tilordnet noen av lisensplanene (lisensierte brukere), kjører du følgende 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."

Hvis du vil vise listen over alle brukerkontoer i organisasjonen som har tilordnet en E5-lisens, kjører du følgende 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 også

Administrere Microsoft 365-brukerkontoer, -lisenser og -grupper med PowerShell

Administrere Microsoft 365 med PowerShell

Komme i gang med PowerShell for Microsoft 365