Fehler 0xC004E002 während der Aktivierung für Windows

Dieser Artikel bietet eine Lösung für einen Fehler 0xC004E002, wenn Sie versuchen, Windows zu aktivieren.

Gilt für: Windows Server 2012 R2, Windows 10 – alle Editionen, Windows 7 Service Pack 1
Ursprüngliche KB-Nummer: 978305

Symptome

Wenn Sie versuchen, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012, Windows 8.1 oder Windows Server 2012 R2 zu aktivieren, wird möglicherweise eine der folgenden Fehlermeldungen angezeigt:

Code: 0xC004C003
Beschreibung: Der Aktivierungsserver hat festgestellt, dass der angegebene Product Key blockiert wurde.

Code: 0xC004E002
Beschreibung: Der Softwarelizenzierungsdienst hat gemeldet, dass der Lizenzspeicher inkonsistente Daten enthält.

Ursache

Dieses Problem tritt auf, weil die falschen Berechtigungen für die Tokens.dat Datei festgelegt sind oder diese Datei beschädigt ist.

Lösung

Um dieses Problem zu beheben, probieren Sie die folgenden Methoden in der richtigen Reihenfolge aus.

Methode 1: Festlegen der richtigen Berechtigungen für die Tokens.dat Datei

  1. Wählen Sie Start aus, und geben Sie dann cmd in das Suchfeld ein.

  2. Klicken Sie mit der rechten Maustaste auf cmd, und wählen Sie dann Als Administrator ausführen aus.

  3. Geben Sie an der Eingabeaufforderung je nach Betriebssystem den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    Für Windows Vista oder 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)"
    

    Die richtigen Berechtigungen für tokens.dat sollten wie die folgende Ausgabe von icacls aussehen:

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

    Für Windows 7 oder 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)"
    

    Die richtigen Berechtigungen für token.dat sollten wie die folgende Ausgabe von icacls aussehen:

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

    Für Windows 8, Windows Server 2012, Windows 8.1 oder 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)"
    

    Die richtigen Berechtigungen für tokens.dat sollten wie die folgende Ausgabe von icacls aussehen:

    tokens.dat NT AUTHORITY\SYSTEM:(I)(F)
             BUILTIN\Administrators:(I)(F)
             NT SERVICE\WSService:(OI)(CI)(R,W,D)
    
  4. Schließen Sie das Eingabeaufforderungsfenster.

Hinweis

Sie müssen diesen Befehl an einer Eingabeaufforderung mit erhöhten Rechten eingeben.

Methode 2: Umbenennen der Tokens.dat-Datei

  1. Wählen Sie Start aus, und geben Sie dann cmd in das Suchfeld ein.

  2. Klicken Sie mit der rechten Maustaste auf cmd, und wählen Sie dann Als Administrator ausführen aus.

  3. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE.

    Für Windows Vista oder Windows Server 2008

    net stop slsvc
    

    Für Windows 7 oder windows Server 2008 R2

    net stop sppsvc
    

    Für Windows 8, Windows Server 2012, Windows 8.1 oder Windows Server 2008 R2

    net stop sppsvc
    

    Hinweis

    Wenn Sie eine Meldung erhalten, in der Sie gefragt werden, ob Sie mit diesem Vorgang fortfahren möchten, geben Sie Y ein, und drücken Sie dann die EINGABETASTE.

  4. Geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE.

    Für Windows Vista oder Windows Server 2008

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

    Für Windows 7 oder windows Server 2008 R2

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

    Für Windows 8, Windows Server 2012, Windows 8.1 oder Windows Server 2008 R2:

    cd %windir%\ServiceProfiles\LocalService\AppData\Local\Microsoft\WSLicense
    
  5. Geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    ren tokens.dat tokens.bar
    
  6. Geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    Für Windows Vista oder Windows Server 2008

    net start slsvc
    

    Für Windows 7 oder Windows Server 2008 R2

    net start sppsvc
    

    Für Windows 8, Windows Server 2012, Windows 8.1 oder Windows Server 2008 R2:

    net start sppsvc
    
  7. Geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    cd %windir% \System32
    
  8. Geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    cscript slmgr.vbs -rilc
    
  9. Starten Sie den Computer zweimal neu, damit die Änderungen übernommen werden.

Hat dies das Problem behoben?

Testen Sie, ob das Problem behoben ist. Wenn das Problem behoben ist, sind Sie mit diesem Abschnitt fertig. Wenn das Problem nicht behoben ist, können Sie sich für Windows 7 oder Windows Server 2008 an den Support wenden. Der unterstützte Support ist für Windows Vista nicht mehr verfügbar.

Datensammlung

Wenn Sie Unterstützung vom Microsoft-Support benötigen, empfehlen wir Ihnen, die Informationen zu sammeln, indem Sie die Schritte unter Sammeln von Informationen mithilfe von TSS für Bereitstellungsprobleme ausführen.