Jaa


Näytä Microsoft 365 -käyttäjät, joilla on käyttöoikeus, ja ei käyttöoikeutta PowerShellillä

Tämä artikkeli koskee sekä Microsoft 365 Enterprise että Office 365 Enterprise.

Microsoft 365 -organisaatiosi käyttäjätileillä voi olla joitain, kaikki tai ei mitään käytettävissä olevista käyttöoikeuksista, jotka on määritetty organisaatiossasi käytettävissä olevista käyttöoikeussopimuksista. Voit käyttää PowerShelliä Microsoft 365:lle ja etsiä nopeasti organisaatiosi lisensoidut ja käyttöoikeudeton käyttäjä.

Huomautus

Azure Active Directory -moduuli korvataan Microsoft Graph PowerShell SDK:lla. Voit käyttää kaikkia Microsoft Graph -ohjelmointirajapintoja Microsoft Graph PowerShell SDK:n avulla. Lisätietoja on artikkelissa Microsoft Graph PowerShell SDK:n käytön aloittaminen.

Microsoft Graph PowerShell SDK:n käyttäminen

Muodosta ensin yhteys Microsoft 365:een PowerShellin avulla.

Käyttäjien ominaisuuksien, mukaan lukien käyttöoikeustietojen, lukeminen edellyttää User.Read.All-käyttöoikeusaluetta tai jotakin muuta käyttöoikeutta, joka on lueteltu Hae käyttäjä -Graph-ohjelmointirajapinnan viittaussivulla.

Organization.Read.All-käyttöoikeusalue vaaditaan vuokraajassa käytettävissä olevien käyttöoikeuksien lukemiseen.

Connect-Graph -Scopes User.Read.All, Organization.Read.All

Voit tarkastella tietyn käyttäjätilin käyttöoikeustietoja suorittamalla seuraavan komennon:

Get-MgUserLicenseDetail -UserId "<user sign-in name (UPN)>"

Esimerkki:

Get-MgUserLicenseDetail -UserId "belindan@litwareinc.com"

Jos haluat tarkastella luetteloa kaikista organisaatiosi käyttäjätileistä, joille ei ole määritetty mitään käyttöoikeussuunnitelmaasi (käyttöoikeutta ei ole määritetty), suorita seuraava komento:

Get-MgUser -Filter 'assignedLicenses/$count eq 0' -ConsistencyLevel eventual -CountVariable unlicensedUserCount -All

Write-Host "Found $unlicensedUserCount unlicensed users."

Jos haluat tarkastella luetteloa kaikista organisaatiosi jäsenkäyttäjätileistä (vieraita lukuun ottamatta), joille ei ole määritetty mitään käyttöoikeussuunnitelmaasi (ei käyttöoikeutta käyttäviä käyttäjiä), suorita seuraava komento:

Get-MgUser -Filter "assignedLicenses/`$count eq 0 and userType eq 'Member'" -ConsistencyLevel eventual -CountVariable unlicensedUserCount -All

Write-Host "Found $unlicensedUserCount unlicensed users (excluding guests)."

Jos haluat tarkastella luetteloa kaikista organisaatiosi käyttäjätileistä, joille on määritetty jokin käyttöoikeussopimuksistasi (lisensoidut käyttäjät), suorita seuraava komento:

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."

Jos haluat tarkastella luetteloa kaikista organisaatiosi käyttäjätileistä, joille on määritetty E5-käyttöoikeus, suorita seuraava komento:

$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."

Tutustu myös seuraaviin ohjeartikkeleihin:

Microsoft 365 -käyttäjätilien, -käyttöoikeuksien ja -ryhmien hallinta PowerShellin avulla

Microsoft 365:n hallinta PowerShellin avulla

PowerShellin käytön aloittaminen Microsoft 365:lle