Windows のライセンス認証中のエラー 0xC004E002

この記事では、Windows をアクティブ化しようとしたときにエラー 0xC004E002を解決する方法について説明します。

適用対象: Windows Server 2012 R2、Windows 10 - すべてのエディション、Windows 7 Service Pack 1
元の KB 番号: 978305

現象

Windows Vista、Windows Server 2008、Windows 7、Windows Server 2008 R2、Windows 8、Windows Server 2012、Windows 8.1、または Windows Server 2012 R2 をアクティブ化しようとすると、次のいずれかのエラー メッセージが表示されることがあります。

コード: 0xC004C003
説明: ライセンス認証サーバーは、指定されたプロダクト キーがブロックされていると判断しました。

コード: 0xC004E002
説明: ソフトウェア ライセンス サービスは、ライセンス ストアに不整合なデータが含まれていることを報告しました。

原因

この問題は、Tokens.dat ファイルに正しくないアクセス許可が設定されているか、このファイルが破損しているために発生します。

解決方法

この問題を解決するには、次の方法を順番に試してください。

方法 1: Tokens.dat ファイルに適切なアクセス許可を設定する

  1. [ スタート] を選択し、[ 検索 ] ボックスに「cmd」と入力します。

  2. cmd を右クリックし、[管理者として実行] を選択します。

  3. コマンド プロンプトで、オペレーティング システムに応じて次のコマンドを入力し、 Enter キーを押します。

    Windows Vista または 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)"
    

    tokens.datの適切なアクセス許可は、icacls からの次の出力のようになります。

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

    Windows 7 または 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)"
    

    token.datの適切なアクセス許可は、icacls からの次の出力のようになります。

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

    Windows 8、Windows Server 2012、Windows 8.1、または 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)"
    

    tokens.datの適切なアクセス許可は、icacls からの次の出力のようになります。

    tokens.dat NT AUTHORITY\SYSTEM:(I)(F)
             BUILTIN\Administrators:(I)(F)
             NT SERVICE\WSService:(OI)(CI)(R,W,D)
    
  4. コマンド プロンプト ウィンドウを閉じます。

注:

管理者特権のコマンド プロンプトからこのコマンドを入力する必要があります。

方法 2: Tokens.dat ファイルの名前を変更する

  1. [ スタート] を選択し、[ 検索 ] ボックスに「cmd」と入力します。

  2. cmd を右クリックし、[管理者として実行] を選択します。

  3. コマンド プロンプトで、次のコマンドを入力し、 Enter キーを押します。

    Windows Vista または Windows Server 2008 の場合

    net stop slsvc
    

    Windows 7 または Windows Server 2008 R2 の場合

    net stop sppsvc
    

    Windows 8、Windows Server 2012、Windows 8.1、または Windows Server 2008 R2 の場合

    net stop sppsvc
    

    注:

    この操作を続行するかどうかを確認するメッセージが表示された場合は、「Y」と入力し、 Enter キーを押します。

  4. 次のコマンドを入力し、 Enter キーを押します。

    Windows Vista または Windows Server 2008 の場合

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

    Windows 7 または Windows Server 2008 R2 の場合

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

    Windows 8、Windows Server 2012、Windows 8.1、または Windows Server 2008 R2 の場合:

    cd %windir%\ServiceProfiles\LocalService\AppData\Local\Microsoft\WSLicense
    
  5. 次のコマンドを入力し、 Enter キーを押します。

    ren tokens.dat tokens.bar
    
  6. 次のコマンドを入力し、 Enter キーを押します。

    Windows Vista または Windows Server 2008 の場合

    net start slsvc
    

    Windows 7 または Windows Server 2008 R2 の場合

    net start sppsvc
    

    Windows 8、Windows Server 2012、Windows 8.1、または Windows Server 2008 R2 の場合:

    net start sppsvc
    
  7. 次のコマンドを入力し、 Enter キーを押します。

    cd %windir% \System32
    
  8. 次のコマンドを入力し、 Enter キーを押します。

    cscript slmgr.vbs -rilc
    
  9. コンピューターを 2 回再起動して、変更を適用します。

これは問題を解決しましたか?

問題が解決されたかどうかを確認します。 問題が修正された場合は、このセクションを完了します。 問題が解決しない場合は、Windows 7 または Windows Server 2008 の場合は、 サポートにお問い合わせください。 Windows Vista ではサポートサポートが利用できなくなりました。

データ収集

Microsoft サポートの支援が必要な場合は、「展開関連の問題について TSS を使用して情報を収集する」に記載している手順に従って情報を収集することをお勧めします。