Licencelt és nem licencelt Microsoft 365-felhasználók megtekintése a PowerShell-lel
Ez a cikk Microsoft 365 Nagyvállalati verzió és Office 365 Nagyvállalati verzió egyaránt vonatkozik.
Előfordulhat, hogy a Microsoft 365-ös szervezet felhasználói fiókjaihoz a szervezetében elérhető licenccsomagokból hozzárendelt licencek némelyike, összese vagy egyik sem. A Microsoft 365-höz készült PowerShell használatával gyorsan megtalálhatja a szervezet licencelt és nem licencelt felhasználóit.
Megjegyzés:
Az Azure Active Directory modult a Microsoft Graph PowerShell SDK váltja fel. A Microsoft Graph PowerShell SDK-val elérheti az összes Microsoft Graph API-t. További információ: Ismerkedés a Microsoft Graph PowerShell SDK-val.
A Microsoft Graph PowerShell SDK használata
Először csatlakozzon a Microsoft 365-höz a PowerShell-lel.
A felhasználói tulajdonságok olvasásához, beleértve a licencadatokat is, a User.Read.All engedélyhatókörre vagy a "Felhasználó lekérése" Graph API hivatkozási lapon felsorolt egyéb engedélyek egyikére van szükség.
A bérlőben elérhető licencek olvasásához az Organization.Read.All engedélyhatókör szükséges.
Connect-Graph -Scopes User.Read.All, Organization.Read.All
Egy adott felhasználói fiók licencadatainak megtekintéséhez futtassa a következő parancsot:
Get-MgUserLicenseDetail -UserId "<user sign-in name (UPN)>"
Például:
Get-MgUserLicenseDetail -UserId "belindan@litwareinc.com"
A szervezet azon felhasználói fiókjainak listájának megtekintéséhez, amelyekhez NINCS licenccsomag hozzárendelve (nem licencelt felhasználók), futtassa a következő parancsot:
Get-MgUser -Filter 'assignedLicenses/$count eq 0' -ConsistencyLevel eventual -CountVariable unlicensedUserCount -All
Write-Host "Found $unlicensedUserCount unlicensed users."
Ha meg szeretné tekinteni a szervezet összes olyan tagfelhasználói fiókjának listáját (kivéve a vendégeket), amelyekhez NINCS licenccsomag hozzárendelve (nem licencelt felhasználók), futtassa a következő parancsot:
Get-MgUser -Filter "assignedLicenses/`$count eq 0 and userType eq 'Member'" -ConsistencyLevel eventual -CountVariable unlicensedUserCount -All
Write-Host "Found $unlicensedUserCount unlicensed users (excluding guests)."
A szervezet azon felhasználói fiókjainak listájának megtekintéséhez, amelyekhez licenccsomagok (licenccel rendelkező felhasználók) lettek hozzárendelve, futtassa a következő parancsot:
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."
A szervezet azon felhasználói fiókjainak listájának megtekintéséhez, amelyekhez E5 licenc van hozzárendelve, futtassa a következő parancsot:
$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."
Lásd még
Microsoft 365 felhasználói fiókok, licencek és csoportok kezelése a PowerShell-lel
A Microsoft 365 kezelése PowerShell használatával
A Microsoft 365-höz készült PowerShell használatának első lépései