Visualizzare i dettagli relativi alla licenza e al servizio dell'account Microsoft 365 con PowerShell

Questo articolo si applica sia a Microsoft 365 Enterprise che a Office 365 Enterprise.

In Microsoft 365 le licenze dei piani di licenza (detti anche SKU o piani di Microsoft 365) consentono agli utenti di accedere ai servizi di Microsoft 365 definiti per tali piani. Tuttavia, un utente potrebbe non avere accesso a tutti i servizi disponibili in una licenza che gli è attualmente assegnata. È possibile usare PowerShell per Microsoft 365 per visualizzare lo stato dei servizi negli account utente.

Per altre informazioni su piani di licenza, licenze e servizi, vedere Visualizzare licenze e servizi con PowerShell.

Visualizzare i dettagli relativi alla licenza dell'account e al servizio tramite Microsoft Graph PowerShell

Prima di tutto, connettersi al tenant di Microsoft 365.

La lettura delle proprietà utente, inclusi i dettagli della licenza, richiede l'ambito di autorizzazione User.Read.All o una delle altre autorizzazioni elencate nella pagina di riferimento "Ottieni un utente" API Graph.

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

Elencare quindi i piani di licenza per il tenant con questo comando.

Get-MgSubscribedSku

Usare questi comandi per elencare i servizi disponibili in ogni piano di licenza.

$allSKUs = Get-MgSubscribedSku -Property SkuPartNumber, ServicePlans 
$allSKUs | ForEach-Object {
    Write-Host "Service Plan:" $_.SkuPartNumber
    $_.ServicePlans | ForEach-Object {$_}
}

Usare questi comandi per elencare le licenze assegnate a un account utente.

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

Ad esempio:

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

Per visualizzare i servizi per un account utente

Per visualizzare tutti i servizi di Microsoft 365 a cui un utente ha accesso, usare la sintassi seguente:

(Get-MgUserLicenseDetail -UserId <user account UPN> -Property ServicePlans)[<LicenseIndexNumber>].ServicePlans

Questo esempio mostra i servizi a cui l'utente BelindaN@litwareinc.com ha accesso. Vengono indicati i servizi associati a tutte le licenze assegnate al suo account.

(Get-MgUserLicenseDetail -UserId belindan@litwareinc.com -Property ServicePlans).ServicePlans

Questo esempio mostra i servizi a cui l'utente BelindaN@litwareinc.com ha accesso dalla prima licenza assegnata al proprio account (il numero di indice è 0).

(Get-MgUserLicenseDetail -UserId belindan@litwareinc.com -Property ServicePlans)[0].ServicePlans

Per visualizzare tutti i servizi per un utente a cui sono state assegnate più licenze, usare la sintassi seguente:

$userUPN="<user account UPN>"
$allLicenses = Get-MgUserLicenseDetail -UserId $userUPN -Property SkuPartNumber, ServicePlans
$allLicenses | ForEach-Object {
    Write-Host "License:" $_.SkuPartNumber
    $_.ServicePlans | ForEach-Object {$_}
}

Vedere anche

Gestire gli account utente, le licenze e i gruppi di Microsoft 365 con PowerShell

Gestire Microsoft 365 con PowerShell

Guida introduttiva a PowerShell per Microsoft 365