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