从 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 专业版测试):
我买了一个新的 SSD,想重新安装 Windows 10 和 Visual Studio Enterprise 2017。问题是,我有一个 "On the Hub" 学生帐户,您可以在其中可以免费得到微软的产品,但是现在好像我的Account因为前段时间离开学校被删除了,但是我的Keys还可以用(VS还有Windows10)
我确实从注册表中检索了我的 Windows 10 密钥,但由于 VS 2017 不将密钥存储在注册表中而是在 privateregistry.bin 文件中,我似乎找不到密钥本身。我得到的最接近的是在 Regedit 中添加配置单元文件并查看它。
是否有可能从配置单元中的某处检索它,或者我是否可以复制 privateregistry.bin 文件并在格式化后将其添加到 Appdata 文件夹中?没有确定之前不想格式化,所以我没有丢失我的许可证。
您应该能够在注册表路径 HKEY_CLASSES_ROOT\LicensesC505A59-E312-4B89-9508-E162F8150517860
下找到激活密钥。虽然该值是加密的,因此您需要使用 Win32 API.
CryptUnprotectData
方法对其进行解密
我创建了一个小工具来简化此操作,应该可以提取 Visual Studio 2015、2017 和 2019 的产品密钥(目前仅针对 2019 专业版测试):