Powershell获取软件的许可证密钥?

时间:2017-11-15 11:23:11

标签: powershell

我正在尝试使用Powershell获取有关我的计算机上安装的软件的详细信息。我可以使用下面提到的命令获得我需要的所有细节:

$details = get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* 

但是,作为新要求的一部分,我还想获得软件的许可证密钥。我看到有些软件能够获取任何已安装软件的许可证密钥,但仍不确定如何使用Powershell获取任何软件许可证密钥。 我试过这个,但结果不是我想要的:

(Get-WmiObject -query ‘select * from SoftwareLicensingService’)

任何线索都会有所帮助。

1 个答案:

答案 0 :(得分:0)

在Windows中没有单一的机制来存储许可证信息。因此,每个应用程序都自己滚动。有些将它存储在文件中,有些存储在注册表中,有些则以更加模糊的方式存储。

甚至没有关于许可证信息(一个密钥?一个名称/密码对?一个guid?一个加密密码?)的详细信息在应用程序中是统一的。

因此无法读取许可证信息。如果你发现了一个“做到”的软件,那就意味着他们实现了一个庞大的程序列表,许可证信息以及在Windows机器上找到它们的方法。