Se stai configurando una nuova workstation, risolvendo problemi di licenza o effettuando un audit prima di una revisione di conformità, sapere come verificare lo stato di attivazione di Windows è una competenza fondamentale. Ho guidato innumerevoli amministratori IT e utenti finali attraverso questo processo negli anni, e la buona notizia è che richiede circa 30 secondi una volta che conosci dove guardare.
Vediamo i tre metodi più affidabili per verificare l’attivazione di Windows – dal più semplice approccio GUI fino alle opzioni della riga di comando che funzionano bene per gli script e l’amministrazione remota.
Metodo 1: Verifica dell’attivazione tramite Impostazioni (il più semplice)
Questo è il metodo principale per la maggior parte degli utenti e funziona identicamente su Windows 10 e Windows 11.
- Premi Windows + I per aprire Impostazioni
- Naviga su Sistema > Attivazione
- Cerca il campo Stato dell’attivazione
Se Windows è attivato correttamente, vedrai “Windows è attivato” insieme al tuo tipo di attivazione (tipicamente “Windows è attivato con una licenza digitale” o “Windows è attivato con una licenza digitale collegata al tuo account Microsoft”).
Se non è attivato, vedrai “Windows non è attivato” con un codice di errore e un pulsante di risoluzione.
Consiglio professionale: Su Windows 11, puoi anche digitare “attivazione” direttamente nella ricerca del menu Start per saltare direttamente a questa schermata.

Risposta rapida
Apri Impostazioni premendo Windows + I, poi vai su Sistema > Attivazione e guarda il campo Stato dell’attivazione. Se Windows è attivato, vedrai “Windows è attivato con una licenza digitale” o un messaggio simile; se non è attivato, vedrai “Windows non è attivato” insieme a un codice di errore. Per la verifica della riga di comando, esegui slmgr /xpr in Prompt dei comandi o PowerShell per la conferma immediata del tuo stato di attivazione.
Metodo 2: Utilizzo di slmgr (Strumento di gestione della licenza software)
Lo strumento slmgr esiste fin da Vista ed è rimasto uno dei modi più affidabili per controllare lo stato di attivazione – specialmente utile quando hai bisogno di informazioni più dettagliate di quanto Impostazioni fornisce.
Apri Prompt dei comandi o PowerShell (i permessi regolari funzionano bene per le query) e poi esegui:
slmgr /xpr Una finestra a comparsa ti informerà se la macchina è attivata in modo permanente o quando scade l’attivazione per le installazioni con licenza a volume.
Per dettagli di licenza più completi, prova:
slmgr /dli Questo visualizza il nome della licenza, la descrizione, una parte della chiave del prodotto e lo stato di licenza. Se hai bisogno della completa suddivisione tecnica (utile per il supporto Microsoft), utilizza:
slmgr /dlv Questo output esteso include il conteggio rimanente di slmgr /rearm, il tempo attendibile e informazioni sul server KMS se applicabile.
Nota: Le finestre di dialogo di slmgr possono essere leggermente fastidiose poiché appaiono come finestre separate invece che output nella console. Risolveremo questo con il metodo PowerShell qui sotto.
Metodo 3: PowerShell – Il migliore per script e verifiche remote
Se gestisci più macchine o vuoi un output con cui puoi effettivamente lavorare in modo programmatico, PowerShell è il tuo alleato.
Apri PowerShell ed esegui:
Get-CimInstance -ClassName SoftwareLicensingProduct | Where-Object { $_.PartialProductKey } | Select-Object Name, LicenseStatus Il valore LicenseStatus ti dice tutto:
- 0 = Non licenziato
- 1 = Licenziato (attivato)
- 2 = Periodo di grazia fuori dalla confezione
- 3 = Periodo di grazia fuori tolleranza
- 4 = Periodo di grazia non autentico
- 5 = Notifica
- 6 = Esteso periodo di grazia
Per un’unica riga che restituisce un output leggibile:
(Get-CimInstance -ClassName SoftwareLicensingProduct | Where-Object { $_.PartialProductKey -and $_.Name -like "*Windows*" }).LicenseStatus -eq 1 Questo restituisce True se Windows è attivato, False in caso contrario – perfetto per script e automazione.
#### Verifica delle macchine remote
Hai bisogno di verificare l’attivazione su una macchina remota? Assumendo di avere i permessi appropriati e il remoting di PowerShell attivato:
Invoke-Command -ComputerName TARGETPC -ScriptBlock {
Get-CimInstance -ClassName SoftwareLicensingProduct | Where-Object { $_.PartialProductKey } | Select-Object Name, LicenseStatus
} Sostituisci TARGETPC con il nome dell’host o l’indirizzo IP.
Risparmia sul tuo ordine — utilizza il codice FIXIT10
Offerta a tempo limitato e con utilizzo limitato. Riscattala prima che scompaia.
