Windows 7 激活文件存储在哪里?

Windows 7 激活文件存储在哪里?

激活文件存储在哪里?例如,当您输入序列号,然后通过互联网或电话激活时,生成的文件存储在哪里?

我问这个问题的原因是我想在两台电脑上使用同一个启动媒体,并使用两个不同的许可证。

假设:我在便携式驱动器上安装完整的 Windows 7 安装。在 PC1 中输入此安装时,它将要求激活 PC1。将其移动到 PC2,PC1 的激活将无效。如果我输入 PC2 的 CD-key,PC2 将成功激活。

问题是,过多的激活将会禁用 CD-key,即使每次激活都是在同一个硬件上完成的,因此使用 CDkey1 激活 PC1,然后使用 CDkey2 激活 PC2,然后用 CDkey1 激活 PC1,然后用 CDkey2 激活 PC2,一遍又一遍,最后微软将因为过多的激活而阻止 CDkey1 和 CDkey2,即使许可证实际上并没有移动到不同的硬件上。

因此,我们的想法是成功激活 PC1(使用 PC1 的 CD-key),然后将激活文件保存在安全的地方。然后在 PC2 上激活(使用 PC2 的 CD-key),然后将此文件保存在安全的地方。

在此之后,我可以编写一个脚本,它将调用 slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX(使用相关 PC 的正确 CD 密钥),然后将正确的激活文件复制回正确的位置,这将立即激活相关 PC。

假设我有 2 台无硬盘的 PC 和一台安装了 Windows 7 的便携式硬盘。

PC1 的序列号为 ABCDE-ABCDE-ABCDE-ABCDE-ABCDE PC2 的序列号为 FFFFF-FFFFF-FFFFF-FFFFF-FFFFF

对于 PC1,我将序列号设置为 ABCDE-ABCDE-ABCDE-ABCDE-ABCDE,然后通过互联网或电话激活它。然后我想将文件保存为 PC1.activation

对于 PC2,我将序列号设置为 FFFFF-FFFFF-FFFFF-FFFFF-FFFFF,然后通过互联网或电话激活它。然后我想将文件保存为 PC2.activation

然后我在启动时放置一个脚本,它将检测它是在 PC1 还是 PC2 上启动,从而运行 slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX,然后将正确的文件(PC1.activation 或 PC2.activation)复制到正确的位置,从而实现有效激活。

那么问题是:激活文件存储在哪里?

答案1

这些说明取自这篇 MyDigititalLife.info 文章为了 ”如何备份和恢复 Windows 7 和 Server 2008 R2 激活状态(重新安装时脱机激活)“。它应该为您提供来回切换时需要执行的基本步骤,您也可以使用一些基本脚本以某种方式自动执行此操作。

1. 将以下激活相关文件复制并保存或备份到外部存储介质(如 USB 闪存驱动器或移动硬盘驱动器)中:

%SystemDrive%\Windows\ServiceProfiles\NetWorkService\AppData\Roaming\Microsoft\SoftwarePlatform\Tokens.dat

和,

%SystemDrive%\Windows\System32\spp\tokens\pkeyconfig\pkeyconfig.xrm-ms

注意:对于 64 位(x64)操作系统, %SystemDrive%\Windows\SysWOW64\spp\tokens\pkeyconfig\pkeyconfig.xrm-ms 也必须备份。

2.检索并记录用于安装和激活当前 Windows 7 或 Windows Server 2008 R2 的产品密钥。

提示:如果您不记得所使用的产品密钥,有很多产品密钥查看器可以提供帮助。

3. 重新安装 Windows 7 或 Windows Server 2008 R2。当安装向导提示输入产品密钥进行激活时,请将其留空(不输入任何内容)。

4. 在新安装的 Windows 操作系统中,停止软件保护服务服务管理器或使用以下命令(在提升的命令提示符下运行):

net stop sppsvc 

5. 导航到以下文件夹:

%SystemDrive%\Windows\System32\spp\tokens\pkeyconfig\

注意:在64位(x64)操作系统中,也执行 %SystemDrive%\Windows\SysWOW64\spp\tokens\pkeyconfig\文件夹中的操作。

6. 获取所有权并授予用户对 pkeyconfig.xrm-ms 文件的完全控制权限(或者添加授予完全控制权的右键单击菜单项)。

7、删除原有默认的pkeyconfig.xrm-ms文件,并替换为备份文件。

8. 导航到以下文件夹:

%SystemDrive%\Windows\ServiceProfiles\NetWorkService\AppData\Roaming\Microsoft\SoftwarePlatform\ 

9. 获取所有权并授予用户对 tokens.dat 文件的完全控制权限(或者添加授予完全控制右键单击菜单项)。

10.删除原有默认的tokens.dat文件,并用备份替换。

11. 在 Services.msc 中或使用以下命令(在提升的命令提示符下运行)重新启动软件保护服务:

net start sppsvc 

12. 使用以下命令(在提升的命令提示符下运行)注册 Windows 7 或 Windows Server 2008 R2 的产品密钥:

slmgr.vbs -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx

将 xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 替换为实际产品密钥。

13. Windows 将立即离线激活。要检查激活状态,请使用以下命令:

  slmgr.vbs -dlv 
  slmgr.vbs -dli 
  slmgr.vbs -ato

答案2

这里接受的答案似乎没有按照书面形式工作,涉及获取多个系统文件的所有权和更改其权限,这似乎不是一个好主意(而且似乎也没有必要)。此外,它错误地回答了基本问题“激活文件存储在哪里?”

至于核心问题,可以在以下路径找到激活令牌:

%WinDir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\tokens.dat

在典型安装中,%WinDir%扩展为计算机目录:\Windows

C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\tokens.dat

帖子中找到的步骤Windows 7 激活备份/恢复Jonathan Vasquez 描述了如何备份激活并在新安装后恢复激活。它们更简单,不需要更改权限(tokens.dat已经为每个人提供了完全权限)。我已经验证了这些步骤在 Windows 7 Pro 安装上有效。

  1. tokens.dat从上面列出的路径复制该文件
  2. 确保您知道您的 Windows 7 产品密钥。如果您丢失了它,您可以在 Google 上找到从注册表中检索它的工具。
  3. 重新安装 Windows 7 并跳过产品密钥输入
  4. 在新的 Windows 安装中,以管理员身份启动命令提示符
  5. slmgr -ipk <your Windows 7 product key>使用以前的 Windows 7 产品密钥运行该命令
  6. 跑步net stop sppsvc
  7. 切换到备份所在的文件夹tokens.dat并运行copy /Y tokens.dat %WinDir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\tokens.dat
  8. 跑步net start sppsvc

现在应该使用您之前的密钥和激活令牌完全激活 Windows 7。

相关内容