如何在Windows中获取产品密钥(例如Adobe、Office)
本文关键字:例如 Adobe Office 密钥 Windows 获取 | 更新日期: 2023-09-27 18:01:07
关于如何获取Windows操作系统产品密钥(如获取产品密钥、域名、用户名等Windows详细信息(,有几个问题已经回答,但我想知道如何以编程方式获取已安装软件的产品密钥。卸载注册表项真的很好,因为它有很多与已安装程序相关的属性,但没有一个属性涉及产品密钥,所以我想知道是否有其他方法可以通过C#库或类似的方法来获取任意软件的产品密钥,以及如何通过C#获取。
没有标准的方式来存储每个程序的产品密钥或许可。例如,您可以恢复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
我想你最后需要一些过滤器,可能会有很多"错误点击"。