Megosztás a következőn keresztül:


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