wmic product get не получает все программы

wmic product get не получает все программы

Когда я использую

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

Вот несколько ссылок с дополнительной информацией:

Связанный контент