Il collegamento “Abbonamenti” non c’è più sul portale account Microsoft 365? Nessun problema. In questa guida pratica scopri come visualizzare in autonomia l’identificatore univoco (GUID/SKUId) e lo stato della tua licenza Microsoft 365, con percorsi aggiornati, strumenti alternativi e script pronti da usare.
Perché il link “Abbonamenti” è scomparso
Con un recente aggiornamento dell’interfaccia, Microsoft ha spostato diverse funzioni dal vecchio portale myaccount.microsoft.com
verso l’hub office.com
e le aree amministrative (Microsoft 365 Admin Center e Entra ID). Nei tenant commerciali standard, il pulsante “Subscriptions/Abbonamenti” non è più visibile dalla pagina account, ma le stesse informazioni si possono ottenere con percorsi alternativi. Questa guida ti mostra quelli più rapidi e affidabili.
Obiettivo della guida
Permetterti di recuperare GUID/SKUId delle sottoscrizioni e stato delle licenze (attiva, scaduta, assegnata, sospesa, in prova ecc.) senza dover contattare ogni volta l’amministratore del tenant. Troverai step-by-step per utenti senza privilegi e strade più complete per chi è amministratore, oltre a comandi PowerShell e chiamate Microsoft Graph per automatizzare report e controlli.
Percorsi rapidi per vedere GUID e stato licenza
Scenario | Percorso/strumento | Passaggi principali | Cosa si ottiene |
---|---|---|---|
Utenti finali (senza diritti di amministrazione) | Portale Office.com | 1. Accedere a https://www.office.com .2. In alto a destra selezionare Installa e altro (Install and more). 3. Scegliere Installa app Microsoft 365. 4. Nella nuova pagina/finestra aprire la voce Abbonamenti. | Tabella con GUID/SKUId dell’abbonamento, piano (es. Microsoft 365 E3/E5/Business) e stato di attivazione. |
Amministratori globali o con ruoli privilegiati | Microsoft 365 Admin Center | 1. Accedere a https://admin.microsoft.com .2. Fatturazione › Licenze oppure Fatturazione › I tuoi prodotti. 3. Facoltativo: per un utente specifico — Utenti › Utenti attivi › [utente] › Licenze e app. | Vista completa di licenze assegnate, stato, scadenze, usi e identificativi (SKU) per ogni prodotto. |
Percorso alternativo con portale identità | Azure/Entra ID | 1. Aprire https://entra.microsoft.com (o https://portal.azure.com ).2. Utenti › Tutti gli utenti › [utente] › Licenze. | Elenco licenze con SKU/Guid e servizi abilitati per licenza (service plans per Exchange, SharePoint, Teams, ecc.). |
Linea di comando | PowerShell (Microsoft Graph o MSOnline) | # MSOnline (legacy) Connect-MsolService Get-MsolUser -UserPrincipalName user@dominio.com | Select-Object DisplayName, Licenses Microsoft Graph PowerShell (consigliato) Connect-MgGraph -Scopes "User.Read.All","Directory.Read.All" Get-MgUserLicenseDetail -UserId [user@dominio.com](mailto:user@dominio.com) | Output strutturato (JSON/CSV) con SKUId (GUID), SKU part number, nome prodotto e stato per piano/servizio. |
Automazione e integrazione | Microsoft Graph REST | GET [https://graph.microsoft.com/v1.0/users/{id](https://graph.microsoft.com/v1.0/users/{id) o UPN}/licenseDetails | Dati machine‑readable per integrazioni, dashboard e reportistica. |
Guida passo‑passo per ogni percorso
Office.com per utenti senza privilegi
Questo è il cammino più veloce per chi deve verificare in autonomia la propria licenza senza accessi amministrativi.
- Vai su
https://www.office.com
ed effettua l’accesso con l’account aziendale. - In alto a destra seleziona Installa e altro.
- Clicca Installa app Microsoft 365.
- Si apre una pagina o finestra con le opzioni di installazione: entra in Abbonamenti.
Cosa vedi: una tabella con il nome del piano assegnato (ad es. Microsoft 365 E3/E5/Business), il relativo SKUId/GUID e lo stato di attivazione. In alcuni tenant può comparire anche il dettaglio dei servizi inclusi (Exchange, SharePoint, Teams, Defender, ecc.).
Suggerimento: se la sezione non compare, prova a disattivare estensioni del browser, aprire una finestra in incognito o cambiare browser. In ambienti VDI/desktop virtuali la UI può non caricare correttamente.
Microsoft 365 Admin Center per una vista completa
Ideale per amministratori globali, License admins e ruoli delegati. Offre capacità di consultazione e gestione.
- Apri
https://admin.microsoft.com
e accedi con un account con privilegi adeguati. - Vai in Fatturazione › Licenze per una visione per SKU oppure in Fatturazione › I tuoi prodotti per il dettaglio per prodotto/servizio.
- Per controllare le assegnazioni per singolo utente: Utenti › Utenti attivi, scegli l’utente, quindi Licenze e app.
Cosa vedi: stato licenze (attive, in prova, sospese, scadute), quantità acquistate e consumate, scadenze di rinnovo, dettagli dei servizi. Nella pagina di dettaglio di ogni SKU puoi ricavare l’identificativo del prodotto (SKU) e, ove disponibile, il relativo SKUId.
Pro tip: per verifiche di capienza e consumo a colpo d’occhio, controlla unità prepagate vs unità consumate. Se il consumo è uguale alla capienza, le nuove assegnazioni falliranno finché non liberi o acquisti posti.
Entra ID (ex Azure AD) per licenze e piani servizio
Il portale identità consente di vedere per utente non solo la licenza, ma anche i service plan abilitati o disabilitati (per esempio: Teams, Exchange Online, SharePoint, Project, Visio, Defender, ecc.).
- Vai su
https://entra.microsoft.com
(in alternativahttps://portal.azure.com
). - Apri Utenti › Tutti gli utenti, seleziona la persona e poi Licenze.
- Entra nel dettaglio della licenza per vedere i piani/servizi attivi e la loro stato di provisioning.
Cosa vedi: per ciascuna licenza vengono mostrati SKU, SkuPartNumber e la lista ServicePlans con relativo stato (abilitato, disabilitato, in provisioning, non applicabile). Ottimo per diagnosticare problemi come “Teams non si attiva” o “Exchange non è incluso”.
PowerShell: esempi pronti all’uso
Quando serve esportare dati, controllare più utenti alla volta o integrare con altri sistemi, PowerShell è lo strumento più rapido. Di seguito esempi con il modulo Microsoft Graph (consigliato) e, per compatibilità, con MSOnline (legacy).
Prerequisiti
# Installazione moduli (una tantum, eseguire in PowerShell come amministratore)
Install-Module Microsoft.Graph -Scope CurrentUser
Se serve retrocompatibilità
Install-Module MSOnline -Scope CurrentUser
Connettersi a Microsoft Graph
# Scopes minimi: per leggere licenze proprie bastano i permessi di default;
per leggere quelle altrui servono consensi amministrativi (User.Read.All/Directory.Read.All).
Connect-MgGraph -Scopes "User.Read.All","Directory.Read.All"
Select-MgProfile -Name "v1.0"
Leggere le licenze di un utente
$upn = "user@contoso.com"
Get-MgUserLicenseDetail -UserId $upn |
Select-Object @{n="User";e={$upn}},
SkuId, SkuPartNumber,
@{n="ServicePlansEnabled";e={($_.ServicePlans |
Where-Object {$_.ProvisioningStatus -eq "Success"} |
Select-Object -Expand ServicePlanName) -join ";"}}
Elenco licenze per tutti gli utenti con esportazione CSV
# Attenzione: su tenant molto grandi aggiungere filtri o paging
$users = Get-MgUser -All -Property Id,UserPrincipalName,DisplayName
$result = foreach ($u in $users) {
$details = Get-MgUserLicenseDetail -UserId $u.Id -ErrorAction SilentlyContinue
if (-not $details) {
[pscustomobject]@{
DisplayName = $u.DisplayName
UserPrincipalName = $u.UserPrincipalName
SkuId = $null
SkuPartNumber = $null
ServicePlansEnabled = $null
}
} else {
foreach ($d in $details) {
[pscustomobject]@{
DisplayName = $u.DisplayName
UserPrincipalName = $u.UserPrincipalName
SkuId = $d.SkuId
SkuPartNumber = $d.SkuPartNumber
ServicePlansEnabled = ($d.ServicePlans |
Where-Object {$_.ProvisioningStatus -eq "Success"} |
Select-Object -Expand ServicePlanName) -join ";"
}
}
}
}
$result | Export-Csv -NoTypeInformation -Encoding UTF8 -Path ".\Report-Licenze-M365.csv"
Capienza e consumo licenze a livello tenant
# Richiede privilegi amministrativi per leggere gli SKU del tenant
Get-MgSubscribedSku |
Select-Object SkuId, SkuPartNumber,
@{n="PrepaidEnabled";e={$_.PrepaidUnits.Enabled}},
@{n="PrepaidSuspended";e={$_.PrepaidUnits.Suspended}},
@{n="PrepaidWarning";e={$_.PrepaidUnits.Warning}},
ConsumedUnits |
Sort-Object SkuPartNumber
MSOnline per ambienti legacy
Connect-MsolService
Licenze di un utente
Get-MsolUser -UserPrincipalName user@contoso.com |
Select-Object DisplayName, @{n="Licenses";e={($_.Licenses.AccountSkuId -join ";")}}
SKU del tenant (capienza/consumo)
Get-MsolAccountSku |
Select-Object AccountSkuId, ActiveUnits, ConsumedUnits
Nota: i cmdlet MSOnline sono mantenuti per compatibilità ma lo sviluppo è focalizzato su Microsoft Graph. Passa gradualmente ai cmdlet Get-Mg*
per longevità e nuove funzionalità.
Microsoft Graph REST: esempio di integrazione
Per pipeline CI/CD, app interne e strumenti di inventory è spesso preferibile chiamare l’API REST. Ecco un esempio minimale.
Endpoint licenze utente
GET https://graph.microsoft.com/v1.0/users/{id | UPN}/licenseDetails
Authorization: Bearer <token>
Risposta tipica
{
"value": [
{
"id": "xxxx-...",
"skuId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"skuPartNumber": "ENTERPRISEPACK",
"servicePlans": [
{
"servicePlanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"servicePlanName": "EXCHANGESENTERPRISE",
"provisioningStatus": "Success",
"appliesTo": "User"
}
]
}
]
}
Endpoint inventario SKU a livello tenant
GET https://graph.microsoft.com/v1.0/subscribedSkus
Unendo i due endpoint puoi costruire un report che correla capienza (posti acquistati) e consumo (posti assegnati) con il dettaglio per utente, inclusi i piani servizio abilitati.
Come leggere e interpretare i dati
- SKUId (GUID): identificatore univoco della sottoscrizione (stabile nel tempo), usato per automazione e riconciliazioni.
- SkuPartNumber: codice leggibile della SKU (es.
ENTERPRISEPACK
per Microsoft 365 E3); utile per filtri e mapping nei report. - ServicePlans: elenco dei servizi/piani inclusi nella licenza; ogni piano ha il proprio stato (Success, Disabled, Pending…).
- Stato licenza: sul tenant trovi indicatori come Attiva, In prova, Sospesa, Scaduta. Sul profilo utente vedi se è assegnata o meno e quali servizi sono attivi.
Note utili e raccomandazioni
Motivo del cambiamento
Microsoft sta consolidando funzioni dell’account nel portale office.com
. Il pulsante “Subscriptions/Abbonamenti” è stato rimosso dal vecchio portale account per molti tenant, ma la sezione è accessibile dal percorso Installa e altro come descritto sopra.
Quando il tab non compare comunque
- L’utente potrebbe non avere alcuna licenza assegnata.
- Criteri di sicurezza o branding dell’organizzazione possono nascondere la voce.
- In ambienti VDI/desktop virtuale la UI può non caricare correttamente: prova da un browser locale o in incognito.
Ruoli minimi necessari
- Il semplice utente finale vede solo le proprie licenze.
- Per controllare licenze altrui servono ruoli come Global Administrator, User Administrator o License Administrator.
Confronto tra metodi
Metodo | Vantaggi | Svantaggi |
---|---|---|
Office.com — Installa e altro | Non richiede privilegi elevati; interfaccia semplice e veloce. | Dipende dall’evoluzione della UI: se cambia di nuovo, il percorso potrebbe variare. |
Microsoft 365 Admin Center | Vista completa, include gestione, scadenze e capienza. | Richiede permessi amministrativi. |
PowerShell / Graph | Automazione, esportazione, integrazione in flussi e report. | Richiede competenze tecniche e autorizzazioni API. |
Checklist rapida di diagnosi
- Devi solo verificare la tua licenza? Vai su
office.com
› Installa e altro › Abbonamenti. - Vuoi vedere quantità e scadenze per SKU? Usa
admin.microsoft.com
› Fatturazione. - Non vedi un servizio (es. Teams) pur avendo la licenza? Controlla in Entra ID i ServicePlans della licenza.
- Ti serve un report CSV per la direzione? Esegui gli script PowerShell con
Get-MgUserLicenseDetail
eGet-MgSubscribedSku
.
FAQ sulla visualizzazione di GUID e licenze Microsoft 365
Posso ottenere il GUID senza permessi amministrativi?
Sì, se il tuo tenant espone la sezione Abbonamenti da Office.com › Installa e altro. In alternativa, puoi usare Microsoft Graph con token delegato se l’organizzazione lo consente.
Perché in Admin Center vedo nomi di prodotto ma non il GUID?
Alcune viste enfatizzano il SkuPartNumber e i nomi commerciali. Se ti serve il SkuId (GUID) certo, usa PowerShell (Get-MgSubscribedSku
, Get-MgUserLicenseDetail
) o l’endpoint /subscribedSkus
e /licenseDetails
.
Qual è la differenza tra licenza assegnata e piano servizio abilitato?
La licenza è il contenitore; i piani servizio sono i singoli servizi. Puoi avere la licenza assegnata ma con alcuni servizi disabilitati (es. Teams off per policy).
Perché l’utente non vede Abbonamenti?
Possibili cause: nessuna licenza assegnata, policy/branding che nascondono la voce, problemi di cache o VDI. Prova incognito, browser diverso o verifica con l’amministratore se l’accesso è limitato.
Best practice per amministratori
- Standardizza i report: definisci uno schema CSV con DisplayName, UPN, SkuId, SkuPartNumber, ServicePlansEnabled, Data Assegnazione.
- Usa tag o gruppi per assegnazioni tramite gruppi (group-based licensing) in Entra ID: rende ripetibile l’onboarding.
- Controlla periodicamente le scadenze in Admin Center per evitare sospensioni e assegna ownership chiara per il rinnovo.
- Deleghe sicure: limita l’uso del ruolo Global Admin e preferisci License Administrator o User Administrator per i task quotidiani.
- Documenta la mappa SKU usata in azienda (codici, nomi commerciali e servizi chiave) per facilitare analisi e audit.
Esempio di report completo combinando SKU tenant e licenze utente
Connect-MgGraph -Scopes "User.Read.All","Directory.Read.All"
Select-MgProfile -Name "v1.0"
$skus = Get-MgSubscribedSku | Select-Object SkuId, SkuPartNumber, ConsumedUnits,
@{n="EnabledSeats";e={$*.PrepaidUnits.Enabled}},
@{n="WarningSeats";e={$*.PrepaidUnits.Warning}},
@{n="SuspendedSeats";e={$_.PrepaidUnits.Suspended}}
$users = Get-MgUser -All -Property Id,UserPrincipalName,DisplayName
$rows = foreach ($u in $users) {
$details = Get-MgUserLicenseDetail -UserId $u.Id -ErrorAction SilentlyContinue
if ($details) {
foreach ($d in $details) {
[pscustomobject]@{
DisplayName = $u.DisplayName
UserPrincipalName = $u.UserPrincipalName
SkuId = $d.SkuId
SkuPartNumber = $d.SkuPartNumber
ServicePlans = ($d.ServicePlans | Where-Object {$_.ProvisioningStatus -eq "Success"} |
Select-Object -Expand ServicePlanName) -join ";"
}
}
} else {
[pscustomobject]@{
DisplayName = $u.DisplayName
UserPrincipalName = $u.UserPrincipalName
SkuId = $null
SkuPartNumber = $null
ServicePlans = $null
}
}
}
$report = $rows | Sort-Object UserPrincipalName
$report | Export-Csv -NoTypeInformation -Encoding UTF8 -Path ".\Report-Licenze-Utenti.csv"
Esporta anche l’inventario SKU del tenant
$skus | Export-Csv -NoTypeInformation -Encoding UTF8 -Path ".\Report-SKU-Tenant.csv"
Con due file CSV separati puoi incrociare i dati in Excel o Power BI per ricavare tassi di utilizzo, trend e ottimizzazioni (ad esempio, riequilibrare E5 vs E3 in base all’effettivo uso dei service plan premium).
Risoluzione dei problemi più comuni
- Errore di autorizzazione in PowerShell/Graph: il token non ha i permessi necessari. Richiedi o verifica il consenso amministrativo per
User.Read.All
oDirectory.Read.All
. - La sezione Abbonamenti su Office.com non appare: verifica che all’utente sia assegnata almeno una licenza e riprova da un browser “pulito”.
- Licenza assegnata ma servizio disabilitato: attiva i singoli piani in Licenze e app sull’utente, o usa il gruppo di assegnazione per uniformare la configurazione.
- SKU al 100% consumata: libera posti da account inattivi o aumenta le unità acquistate; in caso di sospensione i servizi potrebbero degradare.
Esempi pratici di utilizzo dei GUID
- Automazione onboarding/offboarding: script che assegnano/disassegnano SKU precise riferendosi al SkuId per evitare ambiguità tra piani simili.
- Audit e compliance: riconciliazione tra ordini e assegnazioni effettive basata su GUID, per ridurre discrepanze dovute a rinominazioni commerciali.
- Charging interno: attribuzione costi ai dipartimenti filtrando per SkuPartNumber o ServicePlans abilitati.
Conclusioni
Anche se il vecchio collegamento “Abbonamenti” su myaccount.microsoft.com
è stato rimosso, oggi esistono percorsi chiari e strumenti robusti per recuperare GUID/SKUId e stato delle licenze di Microsoft 365: dall’accesso rapido via office.com
per gli utenti, alle viste complete in Admin Center, fino alle letture puntuali in Entra ID e all’automazione con PowerShell/Graph. Seguendo i passaggi e gli script inclusi, potrai verificare e documentare con precisione le informazioni che ti servono, senza dipendere da link rimossi o interfacce in continua evoluzione.
Appendice – legende utili
- SKUId: GUID univoco della sottoscrizione (costante nel tempo).
- SkuPartNumber: codice testuale dello SKU (es.
ENTERPRISEPACK
). - ConsumedUnits: numero di licenze assegnate.
- PrepaidUnits.Enabled: posti acquistati disponibili.
- ServicePlan: componente/servizio incluso in una licenza (es.
EXCHANGESENTERPRISE
).
Conserva questa guida tra i preferiti: i percorsi qui descritti coprono sia l’uso quotidiano, sia esigenze di auditing, capacity planning e integrazione con strumenti di business intelligence.