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 Microsoft 365 organisation kan ha några, alla eller inga av de tillgängliga licenserna tilldelade till dem från licensplanerna som är tillgängliga i organisationen. Du kan använda PowerShell för Microsoft 365 snabbt hitta licensierade och olicensierade användare i organisationen.

Använda Azure Active Directory För Graph PowerShell

Börja med att ansluta till Microsoft 365 klientorganisation.

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

Get-AzureAdUser | ForEach{ $licensed=$False ; For ($i=0; $i -le ($_.AssignedLicenses | Measure).Count ; $i++) { If( [string]::IsNullOrEmpty(  $_.AssignedLicenses[$i].SkuId ) -ne $True) { $licensed=$true } } ; If( $licensed -eq $false) { Write-Host $_.UserPrincipalName} }

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

Get-AzureAdUser | ForEach { $licensed=$False ; For ($i=0; $i -le ($_.AssignedLicenses | Measure).Count ; $i++) { If( [string]::IsNullOrEmpty(  $_.AssignedLicenses[$i].SkuId ) -ne $True) { $licensed=$true } } ; If( $licensed -eq $true) { Write-Host $_.UserPrincipalName} }

Anteckning

Använd kommandot för att visa alla användare i din Get-AzureAdUser -All $true prenumeration.

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

Börja med att ansluta till Microsoft 365 klientorganisation.

Om du vill visa listan över alla användarkonton och deras licensstatus i din organisation kör du följande kommando i PowerShell:

Get-MsolUser -All

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.

Om du vill visa en lista över alla olicensierade användarkonton i organisationen kör du följande kommando:

Get-MsolUser -All -UnlicensedUsersOnly

Om du vill visa listan över alla licensierade användarkonton i organisationen kör du följande kommando:

Get-MsolUser -All | where {$_.isLicensed -eq $true}

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