
Когда я использую
wmic product get name name,version
Я получаю список, в котором показаны все программы, установленные на моем ПК, но все равно не все программы перечислены. Когда я захожу в Панель управления > Удаление программ, я вижу больше программ
решение1
По данным Microsoft:Класс WMI Win32_Product представляет продукты, установленные установщиком Windows.(Также известные как файлы установщика .MSI, msiexec)
Поскольку существуют и другие установщики/упаковщики программного обеспечения (InstallShield, Wise, NSIS [Nullsoft Scriptable Install System])которые, по-видимому, не регистрируются в WMI (так как они могли появиться раньше). Думаю, нам придется делать запросы в нескольких местах :(. Стандарты меняются, как это всегда бывает с ИТ, так что это просто реальность, с которой нам приходится иметь дело. Как вы уже сказалиуже упоминалось в комментарииВы можете запросить реестр в этих местах для всех остальных приложений:
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
&
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Полагаю, WMI запрашивает реестр в этом месте:HKEY_CLASSES_ROOT\Installer\Products
Вот несколько ссылок с дополнительной информацией: