XStore theme
Fast delivery | Professional advice | Technical support | Certified purchase | Consulting
USD $
USD $
EUR €
GBP £
USD $
USD $
EUR €
GBP £

Come verificare se Windows è attivato – Utilizzo di Impostazioni, slmgr e PowerShell

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.

  1. Premi Windows + I per aprire Impostazioni
  2. Naviga su Sistema > Attivazione
  3. 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.

Need a license?

Genuine Software license keys — instant delivery, no waiting.

Browse Licenses