Errore 0xC004E002 durante l'attivazione per Windows
Questo articolo fornisce una soluzione a un errore 0xC004E002 quando si tenta di attivare Windows.
Si applica a: Windows Server 2012 R2, Windows 10 - tutte le edizioni, Windows 7 Service Pack 1
Numero KB originale: 978305
Sintomi
Quando si tenta di attivare Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012, Windows 8.1 o Windows Server 2012 R2, è possibile che venga visualizzato uno dei messaggi di errore seguenti:
Codice: 0xC004C003
Descrizione: il server di attivazione ha determinato che il codice Product Key specificato è stato bloccato.
Codice: 0xC004E002
Descrizione: il servizio licenze software ha segnalato che l'archivio licenze contiene dati incoerenti.
Causa
Questo problema si verifica perché le autorizzazioni non corrette sono impostate nel file Tokens.dat o questo file è danneggiato.
Risoluzione
Per risolvere il problema, provare i metodi seguenti nell'ordine indicato.
Metodo 1: Impostare le autorizzazioni corrette per il file Tokens.dat
Selezionare Start e quindi digitare cmd nella casella Di ricerca .
Fare clic con il pulsante destro del mouse su cmd e quindi scegliere Esegui come amministratore.
Al prompt dei comandi digitare il comando seguente a seconda del sistema operativo e quindi premere INVIO:
Per Windows Vista o Windows Server 2008:
icacls %windir%\serviceprofiles\networkservice\appdata\roaming\microsoft\softwarelicensing /grant "BUILTIN\Administrators:(OI)(CI)(F)" "NT AUTHORITY\SYSTEM:(OI)(CI)(F)" "NT Service\slsvc:(OI)(CI)(R,W,D)"
Le autorizzazioni corrette per tokens.dat dovrebbero essere simili all'output di icacls:
tokens.dat NT AUTHORITY\SYSTEM:(I)(F) BUILTIN\Administrators:(I)(F) NT SERVICE\SLSVC:(I)(R,W,D)
Per Windows 7 o Windows Server 2008 R2:
icacls %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform /grant "BUILTIN\Administrators:(OI)(CI)(F)" "NT AUTHORITY\SYSTEM:(OI)(CI)(F)" "NETWORK SERVICE:(OI)(CI)(F)"
Le autorizzazioni corrette per token.dat dovrebbero essere simili all'output di icacls:
tokens.dat NT AUTHORITY\SYSTEM:(I)(F) BUILTIN\Administrators:(I)(F) NT AUTHORITY\NETWORK SERVICE:(I)(F)
Per Windows 8, Windows Server 2012, Windows 8.1 o Windows Server 2008 R2:
icacls "%windir%\ServiceProfiles\LocalService\AppData\Local\Microsoft\WSLicense" /grant "BUILTIN\Administrators:(OI)(CI)(F)" "NT AUTHORITY\SYSTEM:(OI)(CI)(F)" "NETWORK SERVICE:(OI)(CI)(F)"
Le autorizzazioni corrette per tokens.dat dovrebbero essere simili all'output di icacls:
tokens.dat NT AUTHORITY\SYSTEM:(I)(F) BUILTIN\Administrators:(I)(F) NT SERVICE\WSService:(OI)(CI)(R,W,D)
Chiudere la finestra del prompt dei comandi.
Nota
È necessario digitare questo comando da un prompt dei comandi con privilegi elevati.
Metodo 2: Rinominare il file Tokens.dat
Selezionare Start e quindi digitare cmd nella casella Di ricerca .
Fare clic con il pulsante destro del mouse su cmd e quindi scegliere Esegui come amministratore.
Al prompt dei comandi digitare il comando seguente e quindi premere INVIO.
Per Windows Vista o per Windows Server 2008
net stop slsvc
Per Windows 7 o per Windows Server 2008 R2
net stop sppsvc
Per Windows 8, Windows Server 2012, Windows 8.1 o Windows Server 2008 R2
net stop sppsvc
Nota
Se viene visualizzato un messaggio che chiede se si vuole continuare con questa operazione, digitare Y e quindi premere INVIO.
Digitare il comando seguente e quindi premere INVIO.
Per Windows Vista o per Windows Server 2008
cd %windir%\serviceprofiles\networkservice\appdata\roaming\microsoft\softwarelicensing
Per Windows 7 o per Windows Server 2008 R2
cd %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform
Per Windows 8, Windows Server 2012, Windows 8.1 o Windows Server 2008 R2:
cd %windir%\ServiceProfiles\LocalService\AppData\Local\Microsoft\WSLicense
Digitare il comando seguente e quindi premere INVIO:
ren tokens.dat tokens.bar
Digitare il comando seguente e quindi premere INVIO:
Per Windows Vista o Windows Server 2008
net start slsvc
Per Windows 7 o Windows Server 2008 R2
net start sppsvc
Per Windows 8, Windows Server 2012, Windows 8.1 o Windows Server 2008 R2:
net start sppsvc
Digitare il comando seguente e quindi premere INVIO:
cd %windir% \System32
Digitare il comando seguente e quindi premere INVIO:
cscript slmgr.vbs -rilc
Riavviare il computer due volte per applicare le modifiche.
È stato risolto il problema
Verificare se il problema è stato risolto. Se il problema è stato risolto, questa sezione è terminata. Se il problema non viene risolto, per Windows 7 o Windows Server 2008 è possibile contattare il supporto tecnico. Il supporto assistito non è più disponibile per Windows Vista.
Raccolta dei dati
Se è necessaria l'assistenza del supporto tecnico Microsoft, si consiglia di raccogliere le informazioni seguendo i passaggi indicati in Raccogliere informazioni utilizzando TSS per le questioni relative alla distribuzione.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per