/
/

Come individuare e recuperare le licenze Microsoft 365 inutilizzate

di Team Ninja
How to Detect and Reclaim Idle Microsoft 365 Licenses blog banner image

Riepilogo

Questo post del blog NinjaOne offre un elenco completo di comandi CMD di base e un’analisi approfondita dei comandi di Windows con oltre 70 comandi cmd essenziali sia per i principianti che per gli utenti avanzati. La guida si propone si piegare in modo pratico i comandi del prompt dei comandi per la gestione dei file, la navigazione nelle directory, la risoluzione dei problemi di rete, le operazioni su disco e l’automazione, con esempi reali per migliorare la produttività. Che tu voglia imparare i comandi cmd fondamentali o padroneggiare gli strumenti avanzati della CLI di Windows, questa guida ti aiuterà a utilizzare il Prompt dei comandi in modo più efficace.

Punti chiave

  • Le organizzazioni dovrebbero definire soglie di inattività chiare – ad esempio 30 giorni per gli utenti standard e da 7 a 14 giorni per i collaboratori esterni – per stabilire quali licenze Microsoft 365 considerare inutilizzate.
  • I team IT dovrebbero estrarre i dati di accesso e di utilizzo dall’interfaccia di amministrazione di Microsoft 365 e dalle API Microsoft Graph per individuare le licenze inutilizzate su Exchange, SharePoint, OneDrive, Teams e Copilot.
  • Gli amministratori dovrebbero automatizzare la rimozione e il downgrade delle licenze con script PowerShell che registrino ogni azione, garantendo tracciabilità per gli audit e conformità.
  • Le organizzazioni dovrebbero adottare l’assegnazione delle licenze basata su gruppi in Microsoft Entra ID per evitare la proliferazione futura delle licenze, assegnandole e revocandole automaticamente quando gli utenti entrano o escono dai gruppi basati sui ruoli.
  • Le organizzazioni dovrebbero integrare il recupero delle licenze nei flussi di lavoro di offboarding e monitorare i risparmi in un registro delle licenze, per dimostrare una riduzione costante dei costi.

La proliferazione delle licenze può crescere in silenzio, senza che tu te ne accorga. Postazioni E5 in eccesso, componenti aggiuntivi inutilizzati e licenze rimaste su account disattivati bruciano denaro e complicano gli audit. Gestire le licenze Microsoft 365 (o M365, in passato Office 365) non è però così difficile.

Per prima cosa devi individuare gli sprechi a partire dai dati di utilizzo e di accesso. Fatto questo, conviene automatizzare la rimozione o il downgrade tramite Graph e PowerShell, collegare il flusso di lavoro all’offboarding e dimostrare i risparmi con un registro sempre aggiornato.

Guida al recupero automatico delle licenze M365 inutilizzate

Prerequisiti:

  • Devi disporre del consenso amministrativo per le API Graph e di un’entità servizio con ambito limitato alle operazioni sulle licenze
  • Devi avere accesso ai report di utilizzo di Microsoft 365 e all’attività di accesso
  • Devi già avere un processo di offboarding documentato, con passaggi di consegna verso le risorse umane o l’ITSM
  • Serve anche un controllo degli accessi basato sui ruoli (RBAC) che separi le fasi di creazione, revisione e approvazione.
  • Per questa guida è necessario anche un repository condiviso per script, runbook e il registro di pulizia delle licenze.

Passaggio 1: definisci la policy e il significato di “inattivo”

Prima di iniziare, devi sapere cosa significa “inattivo” per la tua organizzazione. Sono 30 giorni, 60 giorni o un valore del tutto diverso? Questo stabilisce aspettative chiare e ti fornisce criteri operativi, così le tue azioni e risposte restano coerenti.

Per prima cosa devi definire le soglie di inattività per ruolo. Ad esempio, gli utenti standard possono avere 30 giorni prima di essere contrassegnati come inattivi, mentre i collaboratori esterni ne hanno 7. Poi inizia a individuare le categorie protette, come legal hold (blocco legale), dirigenti o account di servizio.

Una volta definite le soglie di inattività, decidi quale azione intraprendere in ogni scenario. Ad esempio, puoi:

  • Rimuovere la licenza
  • Effettuare il downgrade dello SKU
  • Spostare l’utente in un gruppo di attesa per la revisione

Passaggio 2: individua dai dati le licenze inutilizzate e assegnate in modo errato

Ora che hai definito le soglie di inattività per le licenze Microsoft 365, devi capire quali licenze rientrano davvero in quei criteri. Ricorda: qui devi basarti sui fatti, non sulle impressioni.

Vai all’interfaccia di amministrazione di Microsoft 365, esamina tutte le licenze Microsoft e cerca queste informazioni:

  • Attività di accesso e ultimo accesso interattivo per ogni utente
  • Utilizzo dei carichi di lavoro, come l’attività su Exchange, SharePoint, OneDrive e Teams
  • Utenti disattivati, bloccati o non assegnati che hanno ancora una licenza

Contrassegna gli utenti che rientrano nei tuoi criteri di “inattivo”. Dopo aver esaminato l’intero elenco, genera un report CSV dei candidati con utente, SKU, ultima attività, eccezioni e azione proposta.

Nello stesso passaggio ricordati di includere anche le postazioni Copilot. Copilot è diventato rapidamente una fonte di spreco di licenze facile da trascurare. Estrai i dati di assegnazione e utilizzo di Copilot nello stesso modo in cui estrai l’attività di Exchange, SharePoint, OneDrive e Teams, e aggiungili al CSV dei candidati insieme agli SKU standard.

Passaggio 3: automatizza rimozione e downgrade in sicurezza

Una volta individuate, rimuovi le licenze inattive o effettuane il downgrade. Negli ambienti enterprise questa operazione dovrebbe essere automatizzata, per garantire che le modifiche vengano eseguite in modo affidabile e reversibile.

Per farlo, dovresti:

  • Usare Microsoft Graph e PowerShell per rimuovere o modificare le licenze assegnate, con controlli preliminari ed esecuzioni di prova.
  • Ordinare le operazioni in sequenza: prima il downgrade quando serve conservare i dati, poi la rimozione completa quando è sicuro farlo.
  • Registrare ogni azione con data e ora, operatore, utente, SKU prima e dopo e codice motivo.

Quando rimuovi licenze Microsoft 365 o ne effettui il downgrade, ricordati di prevedere un processo di approvazione definito per gli account amministrativi e per le operazioni massive. Non lasciare che i tecnici agiscano a propria discrezione. Dovresti inoltre prevedere una breve finestra di tolleranza per annullare l’operazione, quando è opportuno.

Passaggio 4: passa all’assegnazione delle licenze basata su gruppi

Per impedire che la proliferazione delle licenze si ripresenti, conviene riorganizzare i flussi di lavoro adottando l’assegnazione delle licenze basata su gruppi.

Per farlo devi:

  • Assegnare le licenze a gruppi di Azure AD (ora Microsoft Entra ID) per ruolo o reparto, anziché per singolo utente
  • Automatizzare l’appartenenza ai gruppi a partire dai flussi di lavoro HRIS o ITSM, così che le variazioni di personale e di ruolo si riflettano sulle licenze.
  • Rimuovere le assegnazioni dirette e documentare il nuovo modello. Carica la documentazione su una piattaforma dedicata e rendila facilmente accessibile a tutte le parti interessate.

Prima di tutto verifica la copertura Entra ID P1. L’assegnazione basata su gruppi richiede che ogni utente del gruppo con licenza disponga di una licenza Microsoft Entra ID P1, oppure di un piano Microsoft 365 che includa già P1. Controllalo prima del rilascio: se anche un solo membro del gruppo non ha la copertura P1, l’assegnazione della licenza non andrà a buon fine per quell’utente e passerai più tempo a risolvere l’errore di quanto ne avresti risparmiato automatizzando l’assegnazione.

Passaggio 5: collega il processo a offboarding e cambi di ruolo

L’offboarding e i cambi di ruolo comportano di solito anche variazioni nelle licenze attive. Rendi la pulizia delle licenze durante questi eventi parte dei tuoi flussi di lavoro abituali.

Per prima cosa, aggiungi alla checklist di offboarding un passaggio di rimozione della licenza, con tempistiche adeguate alle esigenze di accesso ai dati. In caso di cambi di ruolo all’interno dell’organizzazione, sposta gli utenti tra i gruppi di licenza, così che i diritti seguano la mansione e non la persona. E ricorda di registrare ogni offboarding completato in un registro, per mantenere una traccia chiara di tutte le licenze.

Passaggio 6: dimostra i risparmi e supera gli audit

Mantieni un registro di pulizia delle licenze che elenchi le postazioni recuperate, gli SKU oggetto di downgrade, le approvazioni e il denaro risparmiato di conseguenza. Per tenere aggiornati i clienti, puoi pubblicare una scorecard mensile per ciascuno di essi, che mostri le postazioni recuperate, la variazione netta di spesa e le eccezioni ancora aperte oltre lo SLA. Dovresti inoltre conservare un runbook e una cartella con le evidenze per gli audit, che includa policy, script e log.

Per le organizzazioni che preferiscono far rispettare questa cadenza di revisione in modo nativo anziché manuale, Microsoft Entra ID Governance offre revisioni degli accessi, gestione dei diritti e flussi di lavoro del ciclo di vita, in grado di pianificare automaticamente revisioni ricorrenti dell’appartenenza ai gruppi e delle assegnazioni di licenza. È un percorso complementare all’automazione con PowerShell e API Graph descritta sopra, non un sostituto del registro.

Queste azioni mantengono tutto trasparente, mostrano al cliente la rilevanza e l’impatto del tuo lavoro e ti aiutano a restare conforme ai requisiti degli enti regolatori.

Le funzionalità NinjaOne per gestire le licenze Microsoft 365 inutilizzate

  • Monitoraggio delle licenze: NinjaOne IT Asset Management (ITAM) include una dashboard per la gestione delle licenze software che tiene traccia di acquisti, consumi e rinnovi per utente, dispositivo o sede, con avvisi in caso di licenze insufficienti e di scadenze imminenti.
  • Rilevamento tramite script: gli script PowerShell e API Graph pianificati, eseguiti con il motore di automazione di NinjaOne, registrano i risultati in un ticket etichettato per cliente e tipo di azione.
  • Gestione delle eccezioni: attività di revisione aperte automaticamente per gli utenti protetti, con eccezioni che scadono secondo una pianificazione, così il processo del Passaggio 1 si ripete mese dopo mese.
  • Monitoraggio dei risparmi: un report che mostra le licenze recuperate, gli SKU oggetto di downgrade e i risparmi mensili stimati per tenant. Prettl Electronics ha consolidato i propri strumenti sulla piattaforma NinjaOne e ha dichiarato una riduzione dei costi di licenza di circa il 20%.

Dimostra l’efficienza del tuo MSP con un report sulle licenze Microsoft 365 (Office 365) inutilizzate

Il recupero delle licenze è un tassello importante per migliorare l’efficienza e ridurre i costi di un MSP. Individuare e recuperare le licenze Microsoft 365 deve però essere un processo basato sui dati, automatizzato e integrato nelle attività quotidiane.

Definisci le regole di inattività, individua gli sprechi di utilizzo, automatizza rimozioni e downgrade sicuri, rendi l’assegnazione basata su gruppi lo standard e dimostra i risparmi con un semplice registro. Fallo ogni mese e la proliferazione delle licenze smetterà di coglierti di sorpresa.

Link correlati:

FAQs

Per il recupero delle licenze puoi usare sia le API Microsoft Graph sia PowerShell. Le API Graph sono ideali per automazione, scalabilità e account di servizio su più tenant, mentre PowerShell resta efficace per pulizie mirate, test ed esecuzioni controllate durante la gestione delle modifiche. Molti MSP combinano entrambi i metodi per avere maggiore flessibilità e affidabilità.

Mantieni una breve finestra di tolleranza per il rollback e registra lo stato delle licenze prima e dopo nel registro di pulizia delle licenze. Usa il runbook PowerShell o Graph già predisposto per riassegnare rapidamente gli SKU, ripristinare gli accessi e riattivare i dati della cassetta postale o di OneDrive.

Se l’assegnazione basata su gruppi in Azure AD (Microsoft Entra ID) entra in conflitto con esigenze temporanee di licenza, crea gruppi di eccezione con data di scadenza per casi particolari come progetti o test. Automatizza la scadenza dell’appartenenza e riporta gli utenti nei loro gruppi standard una volta terminate le eccezioni.

No, disattivare un account non ne libera la licenza: la postazione resta assegnata e fatturabile finché un amministratore non la rimuove manualmente o l’account non viene eliminato. È una fonte di spreco di licenze comune e poco visibile, soprattutto per i dipendenti disattivati durante l’offboarding ma mai rimossi del tutto.

In genere no. La maggior parte dei piani commerciali (NCE) consente di ridurre il numero di postazioni solo entro una breve finestra di cancellazione all’inizio del periodo di abbonamento, bloccandolo poi per il resto del periodo. La strategia di risparmio più affidabile è dimensionare correttamente il numero di licenze prima del rinnovo, anziché chiedere un rimborso dopo.

Ti potrebbe interessare anche

Pronto a semplificare le parti più complesse dell'IT?