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.
Questo è il metodo principale per la maggior parte degli utenti e funziona identicamente su Windows 10 e Windows 11.
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.
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.
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.
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:
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.