当您尝试激活 Windows Vista、Windows Server 2008、Windows 7 或 Windows Server 2008 R2 时,可能收到以下错误消息:
代码:0xC004C003
描述:激活服务器确定指定的产品密钥已被锁定。
代码:0xC004E002
描述:软件授权服务报告许可证存储含有不一致的数据。
出现此问题的原因是,Tokens.dat 文件上设置了错误的权限或此文件已损坏。
若要解决此问题,请按顺序尝试以下方法。
方法 1:为 Tokens.dat 文件设置正确的权限
- 单击“开始”,然后在“搜索”框中键入 cmd。
- 右键单击“cmd”,然后单击“以管理员身份运行”。
- 在命令提示符处,根据操作系统键入以下命令并按 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)"
对于 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)" "NT Service\sppsvc:(OI)(CI)(R,W,D)" "NETWORK SERVICE:(OI)(CI)(F)" - 关闭“命令提示符”窗口。
注意- 您必须从提升的命令提示符中键入此命令。
- Tokens.dat 文件的以下权限应由包含的文件夹继承:
- NT AUTHORITY\SYSTEM: (I)(F)
- BUILTIN\Administrators: (I)(F)
- NT SERVICE:\slsvc: (I)(R,W,D)
方法 2:重命名 Tokens.dat 文件
若要让我们为您重命名 Tokens.dat 文件,请转到“
帮我修复此问题”部分。如果您希望自己修复此问题,请转到“
我自己修复此问题”部分。
帮我修复此问题
若要自动修复此问题,请单击“Fix it”
按钮或链接。然后单击“文件下载”
对话框中的“运行”
,并执行“Fix it”
向导中的步骤。
修复此问题 Microsoft Fix it 50718
注意- 该向导可能只有英文版本。但是自动修复功能同样适用于其他语言版本的 Windows。
- 如果所使用的计算机中并未出现此问题,则可将 Fix it 解决方案保存至闪存驱动器或 CD 中,然后在出现此问题的计算机上运行该解决方案。
- 请勿在不存在问题的机器上运行自动修复。
- 如果 tokens.bar 已存在,则自动修复不会为您重命名 Tokens.dat 文件。
然后转到“
问题是否已修复?”部分。
我自己修复此问题
- 单击“开始”,然后在“搜索”框中键入 cmd。
- 右键单击“cmd”,然后单击“以管理员身份运行”。
- 在命令提示符处,键入下列命令,然后按 Enter。
对于 Windows Vista 或 Windows Server 2008
net stop slsvc
对于 Windows 7 或 Windows Server 2008 R2
net stop sppsvc
注意:如果您收到一条消息,询问您是否要继续此操作,请键入 Y,然后按 Enter。 - 键入以下命令并按 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
- 键入以下命令,然后按 Enter:
ren tokens.dat tokens.bar
- 键入以下命令,然后按 Enter:
对于 Windows Vista 或 Windows Server 2008net start slsvc
对于 Windows 7 或 Windows Server 2008 R2net start sppsvc
- 键入以下命令,然后按 Enter:
cd %windir% \System32
- 键入以下命令,然后按 Enter:
cscript slmgr.vbs -rilc
- 重新启动计算机两次,以应用这些更改。
问题是否已修复?
- 检查问题是否已修复。如果问题已修复,您不用再往下看了。如果问题没有修复,您可以联系技术支持部门
(http://support.microsoft.com/contactus?ln=zh-cn#tab0)
。 - 如果您能提供反馈,我们将不胜感激。若要提供反馈意见或报告使用此解决方案出现的任何问题,请在“帮我修复此问题
(http://blogs.technet.com/fixit4me/)
”博客中留言或向我们发送电子邮件
(mailto:fixit4me@microsoft.com?Subject=KB)
。
文章编号: 978305 - 最后修改: 2012年10月1日 - 修订: 3.0
这篇文章中的信息适用于:
- Windows Vista Home Basic
- Windows Vista Home Premium
- Windows Vista Ultimate
- Windows Vista Business
- Windows Vista Home Basic 64-bit edition
- Windows Vista Home Premium 64-bit edition
- Windows Vista Ultimate 64-bit edition
- Windows Vista Business 64-bit edition
- Windows Server 2008 R2 Enterprise
- Windows Server 2008 R2 Standard
- Windows 7 Enterprise
- Windows 7 Home Basic
- Windows 7 Home Premium
- Windows 7 Professional
- Windows 7 Ultimate
- Windows Server 2008 Datacenter without Hyper-V
- Windows Server 2008 Enterprise without Hyper-V
- Windows Server 2008 Standard without Hyper-V
- Windows Server 2008 Datacenter
- Windows Server 2008 Enterprise
- Windows Server 2008 Standard
| kbsurveynew kbexpertiseinter kbtshoot kbfixme kbmsifixme KB978305 |
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。