次の方法で共有


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

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

元の 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. Start を選択し、Search ボックスに「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. コマンド プロンプト ウィンドウを閉じます。

Note

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

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

  1. Start を選択し、Search ボックスに「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
    

    Note

    この操作を続行するかどうかを確認するメッセージが表示された場合は、「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 を使用して情報を収集する」に記載している手順に従って情報を収集することをお勧めします。