Punti chiave
- Mantieni un inventario centralizzato delle licenze invece di tracciare le licenze software tra fogli di calcolo sparsi e team diversi.
- Interroga il Registro di sistema di Windows con PowerShell per individuare le applicazioni Adobe e Microsoft installate e intercettare per tempo le discrepanze tra le licenze.
- Verifica le assegnazioni delle licenze direttamente nell’Adobe Admin Console e nell’Interfaccia di amministrazione di Microsoft 365: le installazioni locali da sole non confermano la conformità.
- Applica la conformità del software con i Criteri di gruppo e AppLocker per impedire l’esecuzione di applicazioni prive di licenza sugli endpoint gestiti.
- Automatizza gli avvisi di non conformità e la pulizia del software, in modo che la preparazione agli audit non dipenda da controlli manuali a campione.
Un audit delle licenze software fa paura solo se ti coglie impreparato. Se non riesci a gestire in modo proattivo gli audit delle licenze software, possono emergere problemi come utilizzi non documentati, costi imprevisti o sanzioni quando la conformità non è dimostrabile. Per questo è fondamentale conoscere il processo e prevenire i problemi legati agli audit prima che si presentino. In questa guida ti illustriamo le best practice e le strategie per gestire gli audit delle licenze software.
In sintesi
| Attività | Scopo |
| Attività 1: mantenere un inventario centralizzato delle licenze | Disporre di un’unica fonte attendibile per tutte le licenze software, semplificando tracciamento, audit e verifica della conformità |
| Attività 2: usare PowerShell per individuare il software installato e le informazioni sulle licenze | Identificare rapidamente le applicazioni installate e raccogliere le informazioni disponibili su licenze e attivazione sugli endpoint, migliorando la visibilità per i controlli di conformità |
| Attività 3: rilevare le installazioni Adobe con PowerShell | Individuare le applicazioni Adobe sugli endpoint per le verifiche di conformità delle licenze e rilevare discrepanze o installazioni prive di licenza |
| Attività 4: usare le GPO per applicare il controllo delle applicazioni e supportare la conformità del software | Garantire che sugli endpoint possano essere eseguite solo applicazioni dotate di licenza e approvate, applicando restrizioni tramite Criteri di gruppo |
| Attività 5: verificare con CMD e gli strumenti di licenza di Windows | Confermare lo stato di attivazione della licenza di Windows e risolvere gli errori di licenza con gli strumenti da riga di comando integrati |
| Attività 6: automatizzare gli avvisi di non conformità e la pulizia | Rilevare e risolvere in modo proattivo le violazioni di licenza avvisando gli amministratori e rimuovendo automaticamente il software non autorizzato |
Prerequisiti per la gestione degli audit delle licenze software
Prima di procedere con la gestione degli audit delle licenze software, assicurati che il tuo ambiente soddisfi i seguenti requisiti:
- Accesso all’Interfaccia di amministrazione di Microsoft 365 e agli eventuali portali Volume Licensing per gestire abbonamenti e licenze Microsoft.
- Adobe Admin Console per gestire centralmente le licenze di Creative Cloud e Acrobat DC.
- PowerShell 7.6 LTS (consigliato) o Windows PowerShell 5.1, con privilegi amministrativi sulle tue postazioni di gestione. (Verifica la tua versione di PowerShell)
- Copertura degli endpoint tramite strumenti RMM o GPO per raggiungere tutti i dispositivi.
- Meccanismi per rilevare il software e raccogliere informazioni sugli endpoint, come controlli del Registro di sistema, inventari del software installato o scansioni del file system.
Attività 1: mantenere un inventario centralizzato delle licenze
Situazione d’uso:
Mantenere un inventario centralizzato delle licenze rafforza la posizione di conformità. Questa attività tiene traccia di ogni titolo software, tipo di licenza e modello di attivazione.
Di seguito trovi i passaggi consigliati per mantenere un inventario centralizzato delle licenze.
- Tieni traccia di quanto segue:
- Licenze per utente: comprendono le licenze associate a un singolo account utente. Alcuni esempi sono software come Microsoft 365, Adobe CC e altri.
- Licenze per dispositivo: riguardano le licenze assegnate a un hardware specifico, incluse le licenze Volume, le licenze OEM (produttore di apparecchiature originali) e altri tipi di licenza.
- Abbonamento o perpetua: questa attività distingue le licenze in abbonamento (pagate su base ricorrente) da quelle perpetue (pagate una sola volta per un uso illimitato nel tempo).
- Assegnate dal cloud o installate localmente: tracciamento delle licenze per capire quale software viene fornito tramite un servizio cloud e quale è invece archiviato fisicamente sul dispositivo.
- Archivia l’inventario utilizzando:
- Piattaforme di archiviazione cloud: conserva i dati dell’inventario in piattaforme di archiviazione cloud come OneDrive o SharePoint.
- Servizi di documentazione IT: anche una piattaforma di documentazione IT creata appositamente per gli MSP è ideale per questa attività. Alcune piattaforme complete di gestione degli endpoint, come NinjaOne, includono inoltre una gestione delle risorse IT integrata, utilizzabile anche per archiviare e gestire l’inventario delle licenze.
- Report personalizzati generati con PowerShell: script specifici possono raccogliere automaticamente i dati disponibili su licenze e installazioni dagli endpoint, formattarli in report leggibili (CSV, HTML, ecc.) e salvarli in un repository centrale per essere sempre pronti agli audit.
Tieni traccia facilmente dei dati sulle licenze su tutti gli endpoint con la gestione delle risorse IT di NinjaOne
Attività 2: usare PowerShell per individuare il software installato e le informazioni sulle licenze
Situazione d’uso:
Questa attività restituisce un elenco filtrato delle applicazioni installate e delle informazioni disponibili sulle licenze eseguendo manualmente comandi PowerShell.
Il rilevamento automatizzato è essenziale per mantenere accurato l’inventario delle licenze. Un modo per farlo è usare PowerShell per interrogare il software installato, controllare i dettagli di attivazione delle app in abbonamento Microsoft 365 e recuperare lo stato di attivazione di Microsoft Office. Ecco alcuni passaggi di esempio:
- Apri PowerShell come amministratore. Premi il tasto Win, digita PowerShell, quindi fai clic con il pulsante destro su Windows PowerShell e seleziona Esegui come amministratore.
- Esegui il comando seguente:
- Per elencare tutte le applicazioni Adobe e Microsoft Office registrate nella chiave Uninstall del Registro di sistema di Windows:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Where-Object {
$_.DisplayName -like “*Adobe*” -or
$_.DisplayName -like “*Office*”
} |
Select-Object DisplayName, DisplayVersion, InstallDate
Questo comando recupera le applicazioni Adobe e Microsoft Office registrate nella chiave Uninstall del Registro di sistema di Windows, mostrandone nome, versione e data di installazione.
Nota: l’ambito di questo comando è il dispositivo su cui viene eseguito. Se hai centinaia di computer, dovresti eseguirlo singolarmente su ciascuno. Per garantire la scalabilità, le organizzazioni usano spesso strumenti RMM come NinjaOne per automatizzare questo rilevamento distribuendo script in massa su tutti gli endpoint gestiti.
- Per visualizzare la configurazione dei prodotti Click-to-Run di Microsoft 365 installati localmente, esegui
Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration |
Select-Object ProductReleaseIds
Nota: questo comando mostra solo le informazioni sui prodotti Click-to-Run installati localmente. Per verificare le licenze Microsoft 365 assegnate o lo stato dell’abbonamento, usa l’Interfaccia di amministrazione di Microsoft 365 oppure Microsoft Graph.
- Per recuperare lo stato di attivazione, puoi:
cscript “C:\Program Files\Microsoft Office\Office16\ospp.vbs” /dstatus
Nota: lo script ospp.vbs potrebbe non essere disponibile in tutte le installazioni di Microsoft 365. La sua posizione e disponibilità dipendono dall’edizione di Office installata e dal tipo di installazione.
Attività 3: rilevare le installazioni Adobe con PowerShell
Situazione d’uso:
Questa attività identifica le applicazioni Adobe installate su un endpoint e le confronta con le licenze assegnate agli utenti nell’Adobe Admin Console per individuare installazioni non autorizzate o licenze scadute.
- Apri PowerShell come amministratore. Premi il tasto Win, digita PowerShell, quindi fai clic con il pulsante destro su Windows PowerShell e seleziona Esegui come amministratore.
- Esegui il comando seguente:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Where-Object {
$_.DisplayName -like “*Adobe*” -or
$_.DisplayName -like “*Office*”
} |
Select-Object DisplayName, DisplayVersion, InstallDate
Questo comando recupera le applicazioni Adobe e Microsoft Office registrate nella chiave Uninstall del Registro di sistema di Windows, mostrandone nome, versione e data di installazione. I risultati possono essere confrontati con le licenze assegnate nell’Adobe Admin Console durante le verifiche di conformità.
Attività 4: usare le GPO per applicare il controllo delle applicazioni e supportare la conformità del software
Situazione d’uso:
Questa attività aiuta a impedire l’esecuzione di software non autorizzato sugli endpoint gestiti applicando restrizioni tramite Criteri di gruppo e controllando quali applicazioni possono essere eseguite all’interno della rete.
I Criteri di gruppo offrono un meccanismo efficace per il controllo delle applicazioni, limitando quali applicazioni possono essere eseguite sugli endpoint gestiti. Ecco come procedere:
- Apri l’Editor Criteri di gruppo locali.
- Su un computer autonomo, premi Win + R, digita gpedit.msc e premi Invio.
- In un ambiente di dominio, apri Gestione Criteri di gruppo (gpmc.msc), modifica la GPO appropriata e passa al percorso seguente.
- In Configurazione utente > Modelli amministrativi > Sistema:
- Imposta su Abilitato Esegui solo applicazioni Windows specificate per limitare le installazioni di software.
- Oppure usa Non eseguire applicazioni Windows specificate per bloccare app note prive di licenza o piratate.
- Per un controllo più avanzato, usa i Criteri di restrizione software oppure AppLocker per impedire l’esecuzione di applicazioni Adobe o Microsoft Office non autorizzate.
- Vai a:
- Configurazione del computer > Impostazioni di Windows > Impostazioni di sicurezza > Criteri di restrizione software
- Configurazione del computer > Impostazioni di Windows > Impostazioni di sicurezza > Criteri di controllo delle applicazioni > AppLocker
- Oppure, per esempio, crea regole di percorso per bloccare programmi di installazione come setup.exe usati dal software piratato, o regole hash per versioni crackate note.
- Vai a:
Attività 5: verificare con CMD e gli strumenti di licenza di Windows
Situazione d’uso:
Questa attività punta a confermare lo stato di attivazione di Windows e Microsoft Office per evitare interruzioni del servizio e garantire che i dispositivi rispettino i requisiti di licenza.
- Apri il Prompt dei comandi come amministratore. Premi il tasto Win, digita cmd, fai clic con il pulsante destro su Prompt dei comandi nei risultati della ricerca e seleziona Esegui come amministratore.
- Per visualizzare i dettagli su licenza e attivazione di Windows, esegui:
slmgr.vbs /dli oppure slmgr.vbs /xpr
Questi comandi mostrano lo stato di attivazione di Windows, il tipo di licenza e se il sistema è attivato in modo permanente.
- Per visualizzare le informazioni di attivazione di Microsoft Office devi eseguire lo script ospp.vbs. Microsoft installa questo script integrato con ogni installazione di Office con licenza Volume per fornire informazioni su licenza e attivazione. Non serve scaricarlo: è già presente sul sistema.
Per eseguirlo, individualo prima. Lo script ospp.vbs si trova in genere nella cartella di installazione di Office:
- C:\Program Files\Microsoft Office\root\Office16 (per Office a 64 bit su Windows a 64 bit)
- C:\Program Files (x86)\Microsoft Office\root\Office16 (per Office a 32 bit su Windows a 64 bit)
Devi spostarti nella directory in cui è archiviato lo script ospp.vbs. Usa uno dei comandi seguenti, a seconda della versione di Office e dell’architettura del sistema:
- Per Office a 64 bit su un OS a 64 bit, esegui:
cd "C:\Program Files\Microsoft Office\root\Office16"
- Per Office a 32 bit su un OS a 64 bit:
cd "C:\Program Files (x86)\Microsoft Office\root\Office16"v
NOTA: la cartella “Office16” riguarda Office 2016 e 2019. Questo numero cambia in base alla versione (ad esempio “Office15” per Office 2013, “Office14” per Office 2010).
Apri il Prompt dei comandi (aperto come amministratore). Esegui lo script seguente con il comando cscript:
cscript ospp.vbs /dstatus
L’esecuzione di questo script mostra lo stato di attivazione, il tipo di licenza e l’eventuale periodo di tolleranza residuo.
- Per verificare l’applicazione desktop Creative Cloud di Adobe, apri Windows PowerShell come amministratore ed esegui i comandi seguenti:
Get-Process "Creative Cloud"
- Per ottenere un elenco completo dei prodotti installati e fare ulteriori verifiche incrociate:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
Attività 6: automatizzare gli avvisi di non conformità e la pulizia
Situazione d’uso:
Puoi svolgere questa attività per rilevare, segnalare e rimuovere automaticamente il software privo di licenza o vietato. Aiuta a mantenere la conformità senza affidarsi unicamente a verifiche manuali.
L’automazione favorisce la scalabilità dei controlli di conformità. Ecco alcuni consigli:
- Pianifica script per rilevare il software non autorizzato confrontando gli elenchi delle installazioni con l’inventario delle licenze.
- Usa strumenti di distribuzione supportati, come Microsoft Intune, l’Office Deployment Tool (ODT) o la tua piattaforma RMM, per disinstallare automaticamente il software non autorizzato o deprecato su tutti i dispositivi gestiti.
- Registra tutte le azioni, come rimozioni di software, avvisi e attività di automazione. In questo modo avrai prove a supporto degli audit delle licenze software.
Aspetti a cui prestare attenzione
| Rischi | Possibili conseguenze | Come rimediare |
| Dati di licenza mancanti | I comandi relativi alle licenze possono restituire informazioni incomplete o imprecise, portando a presupposti errati sulla conformità o sullo stato di attivazione. | Reinstalla o riconfigura il software con il contesto di installazione corretto (per computer o per utente), quindi esegui di nuovo i comandi di verifica. |
| Errori degli script | I comandi o gli script non vengono eseguiti e non producono output o restituiscono risultati incompleti, ritardando la verifica delle licenze. | Esegui la shell con privilegi amministrativi, controlla i percorsi dei file e modifica i criteri di esecuzione (Set-ExecutionPolicy) per consentire l’esecuzione dello script. |
| Errori di attivazione di Office | Gli utenti possono riscontrare funzionalità ridotte nelle app di Microsoft Office (ad esempio la modalità di sola lettura), con un impatto sulla produttività. | Esegui lo strumento di ripristino di Office di Microsoft oppure segui le procedure ufficiali di risoluzione dei problemi di attivazione su Microsoft Learn per riattivare il prodotto. |
| Problemi di sincronizzazione di Adobe Creative Cloud (CC) | Gli utenti possono perdere l’accesso alle app Adobe assegnate o trovare licenze mancanti nell’app desktop Creative Cloud. | Forza una sincronizzazione dall’app desktop Creative Cloud oppure esci e accedi di nuovo; se i problemi persistono, verifica le assegnazioni nell’Adobe Admin Console e riassegna le licenze se necessario. |
Altre considerazioni per la gestione degli audit delle licenze software
- Dispositivi BYOD e remoti: tieni traccia dell’uso del software e delle licenze assegnate tramite i portali di amministrazione di Microsoft 365 e Adobe.
- Account inattivi: disattiva o riassegna le licenze degli utenti inattivi in base alla policy della tua organizzazione.
- Criteri di conservazione: conserva i documenti di acquisto e di licenza in base ai criteri di conservazione della tua organizzazione e ai requisiti di conformità applicabili.
- Richieste di audit: preparati a produrre su richiesta report che mostrino il numero di licenze, le assegnazioni, lo storico di utilizzo e i registri degli acquisti.
Come NinjaOne supporta la gestione degli audit delle licenze software
NinjaOne e i suoi strumenti aiutano gli MSP a mantenere una gestione ordinata e continua delle licenze e a generare con sicurezza report pronti per gli audit.
| Servizio NinjaOne | Che cos’è | Come aiuta nella gestione degli audit delle licenze software |
| Monitoraggio dell’inventario software | Rileva tutte le applicazioni installate presso i clienti. | Aiuta a mantenere aggiornato l’inventario del software installato, semplificando il confronto tra le distribuzioni software e i registri delle licenze e l’individuazione di applicazioni non autorizzate o obsolete. |
| Monitoraggio del Registro di sistema e automazione con PowerShell | Raccoglie valori del Registro di sistema e altre informazioni di sistema relative al software installato e alle licenze. | Aiuta a raccogliere informazioni su configurazione e licenze da confrontare con i registri delle licenze durante le verifiche di conformità. |
| Avvisi | Notifica agli MSP il rilevamento di software non autorizzato o il verificarsi di condizioni configurate relative alle licenze. | Fornisce avvisi tempestivi che aiutano gli amministratori a indagare su potenziali problemi di licenza prima che diventino rilievi di audit. |
| Script di automazione | Rimuove software deprecato, distribuisce strumenti di conformità o esporta report sulle licenze. | Velocizza le attività di conformità automatizzando la rimozione del software, distribuendo strumenti per la verifica delle licenze e generando report per gli audit. |
| Dashboard multi-tenant | Aggrega l’inventario software e le informazioni sulle risorse di più ambienti cliente in un’unica dashboard. | Offre una visibilità centralizzata sull’inventario software di più clienti, semplificando la revisione delle distribuzioni e la preparazione agli audit delle licenze software. |
Scopri come la gestione degli endpoint automatizza il lavoro manuale di rilevamento su tutto il tuo parco dispositivi
Gestire gli audit delle licenze software in modo proattivo
Gestire le licenze software può sembrare un’attività noiosa. Seguire questi consigli, però, può evitarti problemi imprevisti e spesso dirompenti dovuti a errori negli audit delle licenze software. In sintesi, abbiamo visto:
- Come individuare e tenere traccia delle installazioni di software Microsoft e Adobe
- I metodi basati su PowerShell, CMD, Registro di sistema e GPO per supportare la conformità delle licenze software
- Strategie di documentazione centralizzata e automazione
- Come NinjaOne aiuta le organizzazioni a prepararsi agli audit delle licenze software.
Tutte queste strategie ti aiutano a prepararti in modo proattivo e con sicurezza a un audit delle licenze software.
Argomenti correlati:
- Visualizzare l’inventario software
- Report sull’inventario software
- Conformità IT: definizione, standard e rischi
- Come eseguire una revisione rapida delle risorse di Microsoft 365
- Come eseguire una revisione rapida delle risorse di Microsoft 365 (video guida)
Guida rapida
NinjaOne offre alcune funzionalità utili:
- Gestione delle risorse IT: NinjaOne dispone di un modulo di gestione delle risorse IT che ti permette di:
- Tenere traccia e generare report sull’inventario dei dispositivi gestiti e del software
- Raccogliere dettagli sull’inventario hardware e software
- Creare report personalizzati sulle informazioni relative a dispositivi e software
- Installazione del software e patching: la piattaforma offre funzionalità per:
- Identificare e valutare il software
- Distribuire software e patch
- Monitorare l’avanzamento della gestione delle applicazioni
- Tenere traccia delle installazioni di software
