wmic product get 无法获取所有程序

wmic product get 无法获取所有程序

当我使用

wmic product get name name,version

我得到了一个列表,其中显示了我电脑上安装的所有程序,但仍然没有列出所有程序。当我进入控制面板 > 卸载程序时,我看到了更多程序

答案1

根据微软的说法:Win32_Product WMI 类表示由 Windows Installer 安装的产品(又称 .MSI 安装程序文件、msiexec)

由于还有其他安装程序/软件包程序(InstallShield、Wise、NSIS [Nullsoft Scriptable Install System])显然它们没有在 WMI 中注册(因为它们可能早于 WMI),我想我们必须在多个位置进行查询 :(。标准在不断变化,IT 也一直在变化,所以这就是我们必须面对的现实。正如你所看到的已经在评论中提到您可以在以下位置查询所有其他应用程序的注册表: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall& HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

我猜测 WMI 在此位置查询注册表:HKEY_CLASSES_ROOT\Installer\Products

以下是一些包含更多信息的链接:

相关内容