如何在Windows中获取产品密钥(例如Adobe、Office)

本文关键字:例如 Adobe Office 密钥 Windows 获取 | 更新日期: 2023-09-27 18:01:07

关于如何获取Windows操作系统产品密钥(如获取产品密钥、域名、用户名等Windows详细信息(,有几个问题已经回答,但我想知道如何以编程方式获取已安装软件的产品密钥。卸载注册表项真的很好,因为它有很多与已安装程序相关的属性,但没有一个属性涉及产品密钥,所以我想知道是否有其他方法可以通过C#库或类似的方法来获取任意软件的产品密钥,以及如何通过C#获取。

如何在Windows中获取产品密钥(例如Adobe、Office)

没有标准的方式来存储每个程序的产品密钥或许可。例如,您可以恢复2010年及以前的Office产品密钥,但对于2013年,我认为这是不可能的。许多产品的激活详细信息要么在注册表中加密,要么使用基于云的解决方案(Office 365、Adobe CC(。您可以尝试研究您想要针对的单个产品,以更好地了解如何处理每个程序。

您可以打开不同的注册表配置单元,并在它们中递归搜索"关键字",如:

  var reg = Registry.LocalMachine.OpenSubKey("Software");
    SearchRecursive(reg);
    ...
    private void SearchRecursive(ReigstryKey reg)
    {
       var subkeys = reg.GetSubKeyNames();
       var values = reg.GetValueNames();
       foreach (var value in values)
       {
          ...
       }
    }
  • 串行
  • 产品ID
  • 数字产品ID

我想你最后需要一些过滤器,可能会有很多"错误点击"。

相关文章: