Visualizzare GUID e stato licenze Microsoft 365 dopo la rimozione di “Abbonamenti”【slug】guid-licenze-m365【tag】Microsoft 365,licenze,GUID,SKUId,PowerShell,Microsoft Graph【category】Microsoft 365

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.

Indice

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

ScenarioPercorso/strumentoPassaggi principaliCosa si ottiene
Utenti finali (senza diritti di amministrazione)Portale Office.com1. 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 privilegiatiMicrosoft 365 Admin Center1. 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 ID1. 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 comandoPowerShell (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 integrazioneMicrosoft Graph RESTGET [https://graph.microsoft.com/v1.0/users/{id](https://graph.microsoft.com/v1.0/users/{id) o UPN}/licenseDetailsDati 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.

  1. Vai su https://www.office.com ed effettua l’accesso con l’account aziendale.
  2. In alto a destra seleziona Installa e altro.
  3. Clicca Installa app Microsoft 365.
  4. 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.

  1. Apri https://admin.microsoft.com e accedi con un account con privilegi adeguati.
  2. Vai in Fatturazione › Licenze per una visione per SKU oppure in Fatturazione › I tuoi prodotti per il dettaglio per prodotto/servizio.
  3. 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.).

  1. Vai su https://entra.microsoft.com (in alternativa https://portal.azure.com).
  2. Apri Utenti › Tutti gli utenti, seleziona la persona e poi Licenze.
  3. 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

MetodoVantaggiSvantaggi
Office.com — Installa e altroNon richiede privilegi elevati; interfaccia semplice e veloce.Dipende dall’evoluzione della UI: se cambia di nuovo, il percorso potrebbe variare.
Microsoft 365 Admin CenterVista completa, include gestione, scadenze e capienza.Richiede permessi amministrativi.
PowerShell / GraphAutomazione, esportazione, integrazione in flussi e report.Richiede competenze tecniche e autorizzazioni API.

Checklist rapida di diagnosi

  1. Devi solo verificare la tua licenza? Vai su office.comInstalla e altroAbbonamenti.
  2. Vuoi vedere quantità e scadenze per SKU? Usa admin.microsoft.comFatturazione.
  3. Non vedi un servizio (es. Teams) pur avendo la licenza? Controlla in Entra ID i ServicePlans della licenza.
  4. Ti serve un report CSV per la direzione? Esegui gli script PowerShell con Get-MgUserLicenseDetail e Get-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 o Directory.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.

Indice