cmd命令如何获取完整的电脑上面已安装软件列表

百度过很多,wmic 命令啊
Get-WmiObject -class Win32_Product
还有获取注册表里面来获取信息都无法获得完整的软件列表
我想用zabbix监控项用自定义键值来搜集windows软件安装列表
网上搜的都不完整总是有缺的,求知道的大神告知一下,谢谢!