从 privateregistry 检索 Visual Studio 2017(企业)密钥

Retrieve Visual Studio 2017 (Enterprise) Key from privateregistry

我买了一个新的 SSD,想重新安装 Windows 10 和 Visual Studio Enterprise 2017。问题是,我有一个 "On the Hub" 学生帐户,您可以在其中可以免费得到微软的产品,但是现在好像我的Account因为前段时间离开学校被删除了,但是我的Keys还可以用(VS还有Windows10)

我确实从注册表中检索了我的 Windows 10 密钥,但由于 VS 2017 不将密钥存储在注册表中而是在 privateregistry.bin 文件中,我似乎找不到密钥本身。我得到的最接近的是在 Regedit 中添加配置单元文件并查看它。

但是在 Registration 和 Licenses 文件夹中都没有保存真正的密钥。

是否有可能从配置单元中的某处检索它,或者我是否可以复制 privateregistry.bin 文件并在格式化后将其添加到 Appdata 文件夹中?没有确定之前不想格式化,所以我没有丢失我的许可证。

您应该能够在注册表路径 HKEY_CLASSES_ROOT\LicensesC505A59-E312-4B89-9508-E162F8150517860 下找到激活密钥。虽然该值是加密的,因此您需要使用 Win32 API.

中的 CryptUnprotectData 方法对其进行解密

我创建了一个小工具来简化此操作,应该可以提取 Visual Studio 2015、2017 和 2019 的产品密钥(目前仅针对 2019 专业版测试):

https://github.com/terjew/VSKeyExtractor