Błąd 0xC004E002 podczas aktywacji systemu Windows

Ten artykuł zawiera rozwiązanie błędu 0xC004E002 podczas próby aktywowania systemu Windows.

Dotyczy: Windows Server 2012 R2, Windows 10 — wszystkie wersje, Windows 7 Service Pack 1
Oryginalny numer KB: 978305

Symptomy

Podczas próby aktywowania systemu Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012, Windows 8.1 lub Windows Server 2012 R2 może zostać wyświetlony jeden z następujących komunikatów o błędach:

Kod: 0xC004C003
Opis: Serwer aktywacji ustalił, że określony klucz produktu został zablokowany.

Kod: 0xC004E002
Opis: Usługa licencjonowania oprogramowania zgłosiła, że magazyn licencji zawiera niespójne dane.

Przyczyna

Ten problem występuje, ponieważ niepoprawne uprawnienia są ustawione w pliku Tokens.dat lub ten plik jest uszkodzony.

Rozwiązanie

Aby rozwiązać ten problem, spróbuj wykonać następujące metody w kolejności.

Metoda 1. Ustawianie prawidłowych uprawnień do pliku Tokens.dat

  1. Wybierz pozycję Start, a następnie wpisz cmd w polu Wyszukaj .

  2. Kliknij prawym przyciskiem myszy polecenie cmd, a następnie wybierz pozycję Uruchom jako administrator.

  3. W wierszu polecenia wpisz następujące polecenie w zależności od systemu operacyjnego, a następnie naciśnij klawisz ENTER:

    W przypadku systemu Windows Vista lub 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)"
    

    Prawidłowe uprawnienia dla tokens.dat powinny wyglądać podobnie do tych danych wyjściowych z icacls:

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

    W przypadku systemu Windows 7 lub 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)"
    

    Prawidłowe uprawnienia dla token.dat powinny wyglądać podobnie do tych danych wyjściowych z icacls:

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

    W przypadku Windows 8, Windows Server 2012, Windows 8.1 lub 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)"
    

    Prawidłowe uprawnienia dla tokens.dat powinny wyglądać podobnie do tych danych wyjściowych z icacls:

    tokens.dat NT AUTHORITY\SYSTEM:(I)(F)
             BUILTIN\Administrators:(I)(F)
             NT SERVICE\WSService:(OI)(CI)(R,W,D)
    
  4. Zamknij okno wiersza polecenia.

Uwaga

Musisz wpisać to polecenie z wiersza polecenia z podwyższonym poziomem uprawnień.

Metoda 2. Zmiana nazwy pliku Tokens.dat

  1. Wybierz pozycję Start, a następnie wpisz cmd w polu Wyszukaj .

  2. Kliknij prawym przyciskiem myszy polecenie cmd, a następnie wybierz pozycję Uruchom jako administrator.

  3. W wierszu polecenia wpisz następujące polecenie, a następnie naciśnij klawisz ENTER.

    Dla systemu Windows Vista lub Windows Server 2008

    net stop slsvc
    

    Dla systemu Windows 7 lub Windows Server 2008 R2

    net stop sppsvc
    

    W przypadku Windows 8, Windows Server 2012, Windows 8.1 lub Windows Server 2008 R2

    net stop sppsvc
    

    Uwaga

    Jeśli zostanie wyświetlony komunikat z pytaniem, czy chcesz kontynuować tę operację, wpisz Y, a następnie naciśnij klawisz ENTER.

  4. Wpisz następujące polecenie, a następnie naciśnij klawisz ENTER.

    Dla systemu Windows Vista lub Windows Server 2008

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

    Dla systemu Windows 7 lub Windows Server 2008 R2

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

    W przypadku Windows 8, Windows Server 2012, Windows 8.1 lub Windows Server 2008 R2:

    cd %windir%\ServiceProfiles\LocalService\AppData\Local\Microsoft\WSLicense
    
  5. Wpisz następujące polecenie, a następnie naciśnij klawisz ENTER:

    ren tokens.dat tokens.bar
    
  6. Wpisz następujące polecenie, a następnie naciśnij klawisz ENTER:

    Dla systemu Windows Vista lub Windows Server 2008

    net start slsvc
    

    W przypadku systemu Windows 7 lub Windows Server 2008 R2

    net start sppsvc
    

    W przypadku Windows 8, Windows Server 2012, Windows 8.1 lub Windows Server 2008 R2:

    net start sppsvc
    
  7. Wpisz następujące polecenie, a następnie naciśnij klawisz ENTER:

    cd %windir% \System32
    
  8. Wpisz następujące polecenie, a następnie naciśnij klawisz ENTER:

    cscript slmgr.vbs -rilc
    
  9. Uruchom ponownie komputer dwa razy, aby zastosować zmiany.

Czy rozwiązano ten problem

Sprawdź, czy problem został rozwiązany. Jeśli problem zostanie rozwiązany, zakończono pracę z tą sekcją. Jeśli problem nie zostanie rozwiązany, w przypadku systemu Windows 7 lub Windows Server 2008 możesz skontaktować się z pomocą techniczną. Pomoc techniczna z asystą nie jest już dostępna dla systemu Windows Vista.

Zbieranie danych

Jeśli potrzebujesz pomocy ze strony pomocy technicznej firmy Microsoft, zalecamy zebranie informacji, wykonując kroki wymienione w artykule Zbieranie informacji przy użyciu zestawu narzędzi TSS w przypadku problemów związanych z wdrożeniem.