Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo fornisce una soluzione a un errore 0xC004E002 quando si tenta di attivare Windows.
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 questo problema, provare i metodi seguenti in ordine.
Metodo 1: Impostare le autorizzazioni corrette sul file di Tokens.dat
Selezionare Start e quindi digitare cmd nella casella Cerca .
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 a questo 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 a questo 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 a questo 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.
Note
È 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 Cerca .
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
Note
Se viene visualizzato un messaggio che chiede se si desidera 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 è stato 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.