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