我正在尝试克隆虚拟机。我已经成功完成 sysprep,我的新机器一切正常,除了Office 2010 Professional Plus 产品密钥没有被 sysprep 擦除(这并不奇怪),和我无法更改产品密钥。
- 首次在新机器上启动 Outlook 时,需要激活。它会尝试使用旧产品密钥进行激活。
- 尝试使用几种不同方法之一更改产品密钥后,该产品将不再运行,并抱怨无法验证产品密钥。
我尝试过的更改产品密钥的方法:
- 控制面板 | 程序和功能 | 选择 office 2010 | 更改 | 更改产品密钥。
- 按照 Microsoft Technet 文章中的说明运行“ospp.vbs”Office 2010 中配置客户端计算机的工具。
- 删除注册表项“ProductId”和“DigitalProductId”,具体说明如下Microsoft KB 文章 2581695:Office 2010 产品密钥更改错误分步说明。
- 以上各种组合。:)
尝试上述操作的结果:
- 通过简单的方法(sysprep 然后在新的 VM 上运行 Outlook),Outlook 希望重新激活产品。这会导致出现一条错误消息,表明旧产品密钥已达到其最大激活次数。(无论如何我都想使用新的产品密钥。)
- 使用上述方法之一输入新的产品密钥后,Office 产品无法启动。它们会给出错误消息“Microsoft Office Professional Plus 2010 无法验证此产品的许可证。您应该使用控制面板修复 Office 程序。”不幸的是,这个建议并没有改变任何事情。
我想即将发生:
- 我希望能够输入新的产品密钥,然后进行激活,并让 Office 产品在新的 VM 中使用新的产品密钥运行。
我尝试克隆的系统运行的是 64 位 Windows 7 Professional。
注意:我无法使用 MAK 或 KMS。我必须使用单独的密钥。
答案1
我联系了 Microsoft (MSDN) 技术支持,并收到了几乎有效的分步说明。我对其进行了一些调整,然后它们就可以正常工作了。由于我在互联网上找不到以下有效的解决方案,因此我认为我应该将此信息发布给其他人。(在联系 Microsoft 之前,我确实找到并尝试了许多解决方案,但都没有奏效。)
以下是对我有用的方法:
- 进入services.msc,停止“办公软件保护平台”服务。
- 重命名三个文件:
- 在 %ProgramData%\Microsoft\OfficeSoftwareProtectionPlatform\ 中 - 将 tokens.dat 重命名为 tokens.dat.old
- 在 %ProgramData%\Microsoft\OfficeSoftwareProtectionPlatform\Cache\ 中 - 将 cache.dat 重命名为 cache.dat.old
- 在 C:\Program Files (x86)\Common Files\microsoft shared\OFFICE14\Office Setup Controller\ 中 - 将 pkeyconfig-office.xrm-ms 重命名为 pkeyconfig-office.xrm-ms.old
- 注意:根据操作系统的不同,上面的“C:\Program Files (x86)\”路径可能只是“C:\Program Files”。
- 启动任何办公应用程序。(我使用的是 Outlook。)进行修复并询问您是否要重新启动操作系统。
- 请勿重新启动。
- 第二个操作开始。系统会提示您输入产品密钥。
- 我猜您可以取消此操作,然后仅使用以下针对 ospp.vbs 的步骤安装产品密钥。
- 但是,就我而言,我输入了产品密钥并单击了“继续”。
- 关闭办公应用程序。
- 以管理员权限启动命令提示符。
- 浏览到路径 C:\Program Files (x86)\microsoft office\Office14。
- 输入命令 cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
- 输入命令 cscript ospp.vbs /act
我希望以上信息能够帮助处于类似情况的人。
答案2
如果我没记错的话,Office 2010 Professional 现在可以通过 KMS 或 MAK 激活。如果您的环境中有 kms 服务器,请使用 slmgr.vbs,更多信息这里。
更新
是的,MAK 或 KMShttp://technet.microsoft.com/en-us/library/ee705504(v=office.14).aspx
更新2
您是否去过 Office 程序里面的文件->帮助?