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

  1. Selezionare Start e quindi digitare cmd nella casella Di ricerca .

  2. Fare clic con il pulsante destro del mouse su cmd e quindi scegliere Esegui come amministratore.

  3. 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)
    
  4. 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

  1. Selezionare Start e quindi digitare cmd nella casella Di ricerca .

  2. Fare clic con il pulsante destro del mouse su cmd e quindi scegliere Esegui come amministratore.

  3. 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.

  4. 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
    
  5. Digitare il comando seguente e quindi premere INVIO:

    ren tokens.dat tokens.bar
    
  6. 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
    
  7. Digitare il comando seguente e quindi premere INVIO:

    cd %windir% \System32
    
  8. Digitare il comando seguente e quindi premere INVIO:

    cscript slmgr.vbs -rilc
    
  9. 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.