Få vist licenserede og ulicenserede Microsoft 365-brugere med PowerShell
Denne artikel gælder både for Microsoft 365 Enterprise og Office 365 Enterprise.
Brugerkonti i din Microsoft 365-organisation kan have nogle, alle eller ingen af de tilgængelige licenser tildelt til dem fra de licensplaner, der er tilgængelige i din organisation. Du kan bruge PowerShell til Microsoft 365 til hurtigt at finde brugere med licens og uden licens i din organisation.
Bemærk!
Azure Active Directory-modulet erstattes af Microsoft Graph PowerShell SDK. Du kan bruge Microsoft Graph PowerShell SDK til at få adgang til alle Microsoft Graph-API'er. Du kan få flere oplysninger under Kom i gang med Microsoft Graph PowerShell SDK.
Brug Microsoft Graph PowerShell SDK
Først skal du oprette forbindelse til Microsoft 365 med PowerShell.
Hvis du vil læse brugeregenskaber, herunder licensoplysninger, skal du have tilladelsesomfanget User.Read.All eller en af de andre tilladelser, der er angivet på siden "Hent en bruger" Graph API-referenceside.
Området Organization.Read.All-tilladelse er påkrævet for at læse de licenser, der er tilgængelige i lejeren.
Connect-Graph -Scopes User.Read.All, Organization.Read.All
Hvis du vil have vist licensoplysningerne for en bestemt brugerkonto, skal du køre følgende kommando:
Get-MgUserLicenseDetail -UserId "<user sign-in name (UPN)>"
Det kan f.eks. være:
Get-MgUserLicenseDetail -UserId "belindan@litwareinc.com"
Kør følgende kommando for at få vist listen over alle brugerkonti i organisationen, der IKKE er tildelt nogen af dine licensplaner (brugere uden licens):
Get-MgUser -Filter 'assignedLicenses/$count eq 0' -ConsistencyLevel eventual -CountVariable unlicensedUserCount -All
Write-Host "Found $unlicensedUserCount unlicensed users."
Kør følgende kommando for at få vist listen over alle medlemsbrugerkonti (undtagen gæster) i din organisation, der IKKE har fået tildelt nogen af dine licensplaner (brugere uden licens):
Get-MgUser -Filter "assignedLicenses/`$count eq 0 and userType eq 'Member'" -ConsistencyLevel eventual -CountVariable unlicensedUserCount -All
Write-Host "Found $unlicensedUserCount unlicensed users (excluding guests)."
Kør følgende kommando for at få vist listen over alle brugerkonti i din organisation, der er blevet tildelt en af dine licensplaner (licenserede brugere):
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."
Kør følgende kommando for at få vist listen over alle brugerkonti i din organisation, der har en tildelt E5-licens:
$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å
Administrer Microsoft 365-brugerkonti, -licenser og -grupper med PowerShell