【问题标题】:Retrieve Visual Studio 2017 (Enterprise) Key from privateregistry从 privateregistry 检索 Visual Studio 2017 (Enterprise) 密钥
【发布时间】:2021-03-26 21:49:13
【问题描述】:

我买了一个新的 SSD,想重新安装 Windows 10 和 Visual Studio Enterprise 2017。问题是,我作为学生有一个“On the Hub”帐户,您可以在该帐户上免费获得 Microsoft 产品,但现在自从我不久前离开学校后,我的帐户似乎已被删除,但我的密钥仍然有效(VS 以及 Windows 10)。

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

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

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

【问题讨论】:

  • 您仍然可以登录“on the hub”并转到“订单”选项卡以在那里找到 CdKey
  • 我无法再“在集线器上”登录,我试图找回我的密码,但它说电子邮件没有在他们的网站上注册,当订单清楚地在我的电子邮件存档中时,不幸的是没有列出的密钥。这就是为什么我认为我的帐户被删除了。
  • 我找到了一个包含密钥的旧文本文件,所以我试了一下。我试图复制 privateregistry 文件以及 Visual Studio 配置的完整文件夹,不幸的是两者都没有工作。

标签: visual-studio-2017 product-key


【解决方案1】:

您应该能够在注册表路径 HKEY_CLASSES_ROOT\Licenses\5C505A59-E312-4B89-9508-E162F8150517\08860 下找到激活密钥。但该值已加密,因此您需要使用 Win32 API 中的CryptUnprotectData 方法对其进行解密。

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

https://github.com/terjew/VSKeyExtractor

【讨论】:

  • 我用 VS 2019 试了一下,它确实提取了密钥,谢谢!
  • 在 VS2017 上完美运行,谢谢。不得不重新定位到 .NET 4.8 并摆脱“记录”语法来构建它,但就是这样。
  • 找到了一个我不知道自己拥有的 VS2017 密钥。谢谢!
  • 也适用于 VS2022。谢谢你。 :)
猜你喜欢
  • 2023-04-03
  • 1970-01-01
  • 2018-03-25
  • 2017-07-29
  • 1970-01-01
  • 1970-01-01
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多