Attivare Windows con slmgr: quali comandi usare?
Per attivare Windows con slmgr, apri il Prompt dei comandi come amministratore: installa il codice con slmgr /ipk e attiva online con slmgr /ato. Con slmgr /dli, /dlv e /xpr verifichi lo stato della licenza, l'edizione e la scadenza. Per le licenze a volume, imposta il server KMS con slmgr /skms.
Con slmgr installi, attivi e verifichi una licenza Windows dalla riga di comando.
slmgr sta per Software Licensing Management Tool. È un file VBScript (slmgr.vbs) che si trova nella cartella C:\Windows\System32 e che richiami con opzioni come /ato o /dli. Mentre l'attivazione grafica nelle Impostazioni offre solo pochi pulsanti, slmgr ti dà un controllo preciso: vedi il canale di licenza, la data di scadenza, l'ID di attivazione e puoi installare o rimuovere i codici product key.
Lo strumento è particolarmente utile quando l'attivazione normale restituisce un errore, quando vuoi verificare un codice prima di usarlo, o quando attivi un PC tramite un server KMS in una rete aziendale. Tutti i comandi funzionano in modo identico su Windows 10 e Windows 11.
Esiste anche una variante con interfaccia grafica: slui. Questo comando apre finestre, ad esempio slui 3 per inserire un codice e slui 4 per l'attivazione telefonica. slmgr è la versione testuale che offre più opzioni ed è adatta a script e gestione remota. Per un'attivazione singola la via grafica è sufficiente; se vuoi leggere, registrare o automatizzare, allora slmgr è la scelta logica.
Importante: slmgr non modifica i file o i programmi. Incide solo sullo stato della licenza. Puoi quindi usare i comandi in sicurezza per richiedere informazioni senza cambiare nulla; solo comandi come /ipk, /ato, /upk e /rearm modificano davvero l'attivazione.
Esegui slmgr sempre in un prompt dei comandi con privilegi di amministratore.
slmgr modifica impostazioni di sistema e si rifiuta di funzionare senza diritti elevati. Apri quindi un prompt elevato:
- Clicca su Start e digita
cmd. - Fai clic con il tasto destro su Prompt dei comandi e scegli Esegui come amministratore.
- Conferma la richiesta del Controllo dell'account utente con Sì.
Per impostazione predefinita, slmgr mostra l'output in una finestra pop-up (tramite Windows Script Host). Se preferisci visualizzare il testo nella console stessa, per poterlo copiare o registrare, richiama lo script con cscript:
cscript //nologo C:\Windows\System32\slmgr.vbs /dlv
Questa sintassi sopprime la finestra del banner e mostra tutte le righe nel prompt dei comandi. Per uso occasionale basta il più breve slmgr /dlv. Anche Windows PowerShell come amministratore funziona, purché si fornisca il percorso completo dello script o ci si limiti a chiamare slmgr. Per i comandi stessi non fa differenza se usi Prompt dei comandi o PowerShell; cambia solo il modo in cui apri la shell.
Queste sono le opzioni di slmgr che usi più spesso.
Ogni opzione inizia con una barra. La panoramica qui sotto contiene i comandi che ti servono più spesso nella pratica:
| Comando | Cosa fa |
|---|---|
slmgr /ipk <sleutel> | Installa un codice prodotto di 25 caratteri |
slmgr /ato | Attiva Windows online presso Microsoft |
slmgr /dli | Mostra informazioni di licenza riepilogative |
slmgr /dlv | Mostra informazioni di licenza dettagliate |
slmgr /xpr | Mostra se e quando scade l'attivazione |
slmgr /upk | Rimuove il codice prodotto installato |
slmgr /cpky | Elimina il codice prodotto dal registro |
slmgr /rearm | Reimposta il periodo di tolleranza (serve riavvio) |
slmgr /skms <host> | Imposta il server KMS per l'attivazione a volume |
Le opzioni si dividono grossomodo in tre gruppi. Il primo gestisce i codici: /ipk ne installa uno, /upk rimuove la chiave attiva e /cpky cancella la traccia dal registro. Il secondo riguarda l'attivazione: /ato attiva online e /rearm riporta indietro il contatore di tolleranza. Il terzo legge soltanto: /dli, /dlv e /xpr mostrano informazioni senza modificare nulla.
Se vuoi verificare il canale (Retail, OEM o Volume) prima di attivare un codice, usa /dli. Il canale ti dice come è stata ottenuta la licenza e se è trasferibile.
Attiva Windows con slmgr in due comandi.
Per attivare un'installazione di Windows nuova o non attivata, installa prima il codice prodotto e poi avvia l'attivazione online:
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /ato
Sostituisci la serie di X con il tuo codice di 25 caratteri. Il comando /ipk installa la chiave in modo silenzioso, anche se era già attiva una vecchia chiave. Microsoft consiglia di riavviare il PC dopo aver installato una nuova chiave prima di attivare. Il comando /ato forza quindi un tentativo di attivazione presso i server Microsoft.
Se dopo /ato ricevi un codice di errore, raramente è colpa di slmgr ma piuttosto della chiave o della connessione di rete. Con il frequente errore 0xC004C003, ad esempio, il codice è bloccato; per risolverlo, leggi Risolvere l'errore di attivazione Windows 0xC004C003.
Se vuoi rimuovere correttamente la vecchia chiave prima di installarne una nuova, ad esempio perché hai digitato un codice errato, usa questa sequenza:
slmgr /upk
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /ato
Il primo comando rimuove il codice prodotto esistente e Windows risulta temporaneamente non attivato. Poi installi la nuova chiave e attivi di nuovo. Questo approccio evita che una chiave errata o rifiutata rimanga d'intralcio.
Leggi lo stato di attivazione con /dli, /dlv e /xpr.
Dopo l'attivazione vuoi confermare che tutto sia a posto. Tre comandi forniscono queste informazioni:
slmgr /dlimostra l'edizione, una parte del codice prodotto, il canale e lo stato della licenza in breve.slmgr /dlvaggiunge l'ID di attivazione, l'ID di installazione, il contatore rearm rimanente e i dati SKU.slmgr /xprindica in una sola riga se Windows è attivato in modo permanente o quando scade l'attivazione.
Con un'installazione Retail o OEM validamente attivata, /xpr segnala che la macchina è attivata in modo permanente. Con una licenza a volume tramite KMS vedrai invece una data di scadenza, di solito 180 giorni in avanti, che viene automaticamente rinnovata.
L'output di /dli mostra tra l'altro il nome dell'edizione, gli ultimi cinque caratteri del codice prodotto e una riga con lo stato della licenza, ad esempio che la licenza è valida. Se vedi uno stato come scaduta o nel periodo di tolleranza, c'è ancora del lavoro da fare. Per motivi di sicurezza slmgr non mostra mai il codice prodotto completo; vedrai solo l'ultimo blocco, sufficiente per distinguere le chiavi.
Per le licenze a volume imposti il server KMS con /skms.
Nelle reti aziendali i computer non si attivano singolarmente presso Microsoft, ma presso un server KMS locale (Key Management Service). Indichi tale server e poi avvii l'attivazione:
slmgr /skms kms.jouwbedrijf.nl:1688
slmgr /ato
La porta 1688 è la porta standard per il traffico KMS. Se l'attivazione funziona, appare una conferma con il numero di client attivati. Se in seguito vuoi cancellare l'host KMS impostato, usa slmgr /ckms.
Se il periodo di tolleranza sta per scadere e vuoi ripristinarlo una volta, slmgr /rearm fa al caso. Il contatore è limitato: puoi resettare il periodo di tolleranza solo poche volte, dopodiché serve un'attivazione vera. Riavvia il PC dopo questo comando per applicare la modifica. Il numero di riarmi rimanenti lo leggi nell'output di slmgr /dlv nella riga del contatore rearm.
L'attivazione KMS è volutamente temporanea. Finché il client raggiunge il server KMS almeno una volta ogni 180 giorni, l'attivazione si rinnova automaticamente. Se un portatile resta a lungo fuori dalla rete aziendale, l'attivazione può scadere; una breve connessione alla rete e un nuovo slmgr /ato lo ripristinano.
Esegui slmgr su un altro PC specificando il nome computer.
slmgr può gestire un PC in remoto all'interno della stessa rete. Indichi il nome computer e, se necessario, un nome utente e una password prima dell'opzione:
slmgr WERKPLEK07 amministratore Password123 /dli
In questo modo richiedi lo stato della licenza della macchina WERKPLEK07 senza doverti sedere fisicamente davanti. È utile per un amministratore di sistema che gestisce decine di postazioni. Il PC remoto deve essere raggiungibile e l'account usato deve avere diritti di amministratore su quel PC. Se ometti nome utente e password, slmgr usa le credenziali della tua sessione corrente.
Per grandi quantità di macchine, gli amministratori spesso automatizzano il processo con uno script che scorre un elenco di nomi computer ed esegue /dli o /ato per ciascuna. In questo modo si tiene sotto controllo a colpo d'occhio quali postazioni non sono ancora attivate.
Risolvi gli errori di slmgr controllando i permessi, il codice e la rete.
La maggior parte dei problemi con slmgr deriva da una di tre cause. Verificale in quest'ordine:
| Sintomo | Causa probabile | Cosa fare |
|---|---|---|
| Accesso negato / non succede nulla | Prompt non aperto come amministratore | Chiudi e riapri scegliendo Esegui come amministratore |
| 0xC004F050 | Codice non valido o errato | Verifica i 25 caratteri e l'edizione corrispondente |
| 0xC004C003 | Codice bloccato o già in uso | Sostituisci il codice o attiva telefonicamente con slui 4 |
| 0x8007232B | Server KMS non trovato | Controlla il nome host e la porta 1688 |
Se l'attivazione online non funziona, prova l'attivazione telefonica: premi Windows + R, digita slui 4 e segui le istruzioni vocali. L'elenco completo delle opzioni e il loro funzionamento esatto è nella documentazione Microsoft Learn.
Un ultimo caso comune: dopo l'attivazione, /xpr continua a segnalare che Windows non è attivato, pur non comparendo alcun codice di errore. Allora riavvia subito il PC, perché un codice appena installato non sempre viene recepito immediatamente. Se il problema persiste, spesso aiuta ricostruire i file di licenza con slmgr /rilc, seguito da un riavvio e un nuovo tentativo con /ato. Questo risolve dati di licenza danneggiati o bloccati senza modificare la chiave stessa.
Domande frequenti
slmgr sta per Software Licensing Management Tool. È un file VBScript (slmgr.vbs) nella cartella System32 di Windows che, dalla riga di comando, permette di installare un codice prodotto, attivare Windows e leggere lo stato della licenza. I comandi funzionano allo stesso modo su Windows 10 e Windows 11.
Apri un prompt dei comandi come amministratore ed esegui prima slmgr /ipk seguito dal tuo codice di 25 caratteri per installare il codice prodotto. Poi esegui slmgr /ato per attivare Windows online presso i server Microsoft. Riavvia il PC se la chiave è appena stata modificata.
Esegui slmgr /xpr per un breve messaggio che indica se Windows è attivato in modo permanente o quando scade l'attivazione. Per maggiori dettagli usa slmgr /dli per il canale e l'edizione, oppure slmgr /dlv per l'ID di attivazione, l'ID di installazione e il contatore rearm.
slmgr richiede i diritti di amministratore. Se non succede nulla o appare Accesso negato, il prompt non è stato aperto con privilegi elevati. Chiudilo e riapri Prompt dei comandi facendo clic con il tasto destro e scegliendo Esegui come amministratore. Inoltre, di default l'output appare in una finestra pop-up separata.
Esegui slmgr /upk per rimuovere il codice prodotto installato; Windows non sarà più attivato fino a quando non installerai una nuova chiave. Se vuoi anche cancellare la traccia dal registro, ad esempio prima di vendere un PC, usa in aggiunta slmgr /cpky.
Sì, per le licenze a volume indichi il server KMS con slmgr /skms, seguito dal nome host e dalla porta 1688. Poi slmgr /ato avvia l'attivazione presso quel server. L'attivazione dura in genere 180 giorni e si rinnova automaticamente finché il server è raggiungibile.
Articoli correlati
Mira supporta le aziende nelle implementazioni di Windows e Office e risolve quotidianamente domande su attivazione, licenze e codici di errore.
Vai al profilo