激活文件存储在哪里?例如,当您输入序列号,然后通过互联网或电话激活时,生成的文件存储在哪里?
我问这个问题的原因是我想在两台电脑上使用同一个启动媒体,并使用两个不同的许可证。
假设:我在便携式驱动器上安装完整的 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 安装上有效。
tokens.dat
从上面列出的路径复制该文件- 确保您知道您的 Windows 7 产品密钥。如果您丢失了它,您可以在 Google 上找到从注册表中检索它的工具。
- 重新安装 Windows 7 并跳过产品密钥输入
- 在新的 Windows 安装中,以管理员身份启动命令提示符
slmgr -ipk <your Windows 7 product key>
使用以前的 Windows 7 产品密钥运行该命令- 跑步
net stop sppsvc
- 切换到备份所在的文件夹
tokens.dat
并运行copy /Y tokens.dat %WinDir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\tokens.dat
- 跑步
net start sppsvc
现在应该使用您之前的密钥和激活令牌完全激活 Windows 7。