我正在尝试使用Powershell获取有关我的计算机上安装的软件的详细信息。我可以使用下面提到的命令获得我需要的所有细节:
$details = get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*
但是,作为新要求的一部分,我还想获得软件的许可证密钥。我看到有些软件能够获取任何已安装软件的许可证密钥,但仍不确定如何使用Powershell获取任何软件许可证密钥。 我试过这个,但结果不是我想要的:
(Get-WmiObject -query ‘select * from SoftwareLicensingService’)
任何线索都会有所帮助。
答案 0 :(得分:0)
在Windows中没有单一的机制来存储许可证信息。因此,每个应用程序都自己滚动。有些将它存储在文件中,有些存储在注册表中,有些则以更加模糊的方式存储。
甚至没有关于是许可证信息(一个密钥?一个名称/密码对?一个guid?一个加密密码?)的详细信息在应用程序中是统一的。
因此无法读取许可证信息。如果你发现了一个“做到”的软件,那就意味着他们实现了一个庞大的程序列表,许可证信息以及在Windows机器上找到它们的方法。