Error 0xC004E002 durante la activación para Windows

En este artículo se proporciona una solución a un error 0xC004E002 al intentar activar Windows.

Se aplica a: Windows Server 2012 R2, Windows 10 : todas las ediciones, Windows 7 Service Pack 1
Número de KB original: 978305

Síntomas

Al intentar activar Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012, Windows 8.1 o Windows Server 2012 R2, es posible que reciba uno de los siguientes mensajes de error:

Código: 0xC004C003
Descripción: el servidor de activación determinó que se ha bloqueado la clave de producto especificada.

Código: 0xC004E002
Descripción: El servicio de licencias de software informó de que el almacén de licencias contiene datos incoherentes.

Causa

Este problema se produce porque los permisos incorrectos se establecen en el archivo Tokens.dat o este archivo está dañado.

Solución

Para resolver este problema, pruebe los métodos siguientes en orden.

Método 1: Establecer los permisos correctos en el archivo Tokens.dat

  1. Seleccione Inicio y escriba cmd en el cuadro Buscar .

  2. Haga clic con el botón derecho en cmd y, a continuación, seleccione Ejecutar como administrador.

  3. En el símbolo del sistema, escriba el siguiente comando en función del sistema operativo y, a continuación, presione ENTRAR:

    Para 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)"
    

    Los permisos correctos para tokens.dat deben tener un aspecto similar al de esta salida de icacls:

    tokens.dat NT AUTHORITY\SYSTEM:(I)(F)
             BUILTIN\Administrators:(I)(F)
             NT SERVICE\SLSVC:(I)(R,W,D)
    

    Para 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)"
    

    Los permisos correctos para token.dat deben tener un aspecto similar al de esta salida de icacls:

    tokens.dat NT AUTHORITY\SYSTEM:(I)(F)
                BUILTIN\Administrators:(I)(F)
                NT AUTHORITY\NETWORK SERVICE:(I)(F)
    

    Para 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)"
    

    Los permisos correctos para tokens.dat deben tener un aspecto similar al de esta salida de icacls:

    tokens.dat NT AUTHORITY\SYSTEM:(I)(F)
             BUILTIN\Administrators:(I)(F)
             NT SERVICE\WSService:(OI)(CI)(R,W,D)
    
  4. Ciérrela.

Nota:

Debe escribir este comando desde un símbolo del sistema con privilegios elevados.

Método 2: Cambiar el nombre del archivo Tokens.dat

  1. Seleccione Inicio y escriba cmd en el cuadro Buscar .

  2. Haga clic con el botón derecho en cmd y, a continuación, seleccione Ejecutar como administrador.

  3. En el símbolo del sistema, escriba el siguiente comando y presione ENTRAR.

    Para Windows Vista o para Windows Server 2008

    net stop slsvc
    

    Para Windows 7 o para Windows Server 2008 R2

    net stop sppsvc
    

    Para Windows 8, Windows Server 2012, Windows 8.1 o Windows Server 2008 R2

    net stop sppsvc
    

    Nota:

    Si recibe un mensaje que le pregunta si desea continuar con esta operación, escriba Y y presione ENTRAR.

  4. Escriba el siguiente comando y presione ENTRAR.

    Para Windows Vista o para Windows Server 2008

    cd %windir%\serviceprofiles\networkservice\appdata\roaming\microsoft\softwarelicensing
    

    Para Windows 7 o para Windows Server 2008 R2

    cd %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform
    

    Para Windows 8, Windows Server 2012, Windows 8.1 o Windows Server 2008 R2:

    cd %windir%\ServiceProfiles\LocalService\AppData\Local\Microsoft\WSLicense
    
  5. Escriba el comando siguiente y presione ENTRAR:

    ren tokens.dat tokens.bar
    
  6. Escriba el comando siguiente y presione ENTRAR:

    Para Windows Vista o Windows Server 2008

    net start slsvc
    

    Para Windows 7 o Windows Server 2008 R2

    net start sppsvc
    

    Para Windows 8, Windows Server 2012, Windows 8.1 o Windows Server 2008 R2:

    net start sppsvc
    
  7. Escriba el comando siguiente y presione ENTRAR:

    cd %windir% \System32
    
  8. Escriba el comando siguiente y presione ENTRAR:

    cscript slmgr.vbs -rilc
    
  9. Reinicie el equipo dos veces para que se apliquen los cambios.

¿Se ha corregido el problema?

Compruebe si se ha solucionado el problema. Si el problema se soluciona, ha terminado con esta sección. Si el problema no se ha corregido, para Windows 7 o Windows Server 2008, puede ponerse en contacto con el soporte técnico. El soporte técnico asistido ya no está disponible para Windows Vista.

Recolección de datos

Si necesita ayuda del soporte técnico de Microsoft, le recomendamos que recopile la información siguiendo los pasos mencionados en Recopilación de información mediante TSS para problemas relacionados con la implementación.